控制手電筒狀態(tài)的方法及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種控制手電筒狀態(tài)的方法及移動(dòng)終端。
【背景技術(shù)】
[0002]隨著智能手機(jī)的快速發(fā)展,智能手機(jī)的硬件配置已經(jīng)越來(lái)越高,基本都配置攝像頭,且為提升拍攝效果,攝像頭都附帶閃光燈,主要用于在光線不足時(shí)進(jìn)行光補(bǔ)償,在反差大的時(shí)候減小反差。閃光燈的另一用途就是當(dāng)手電筒使用,即保持閃光燈常亮實(shí)現(xiàn)手電筒照明的作用。
[0003]現(xiàn)有技術(shù)將閃光燈當(dāng)手電筒使用時(shí),需要通過(guò)相機(jī)閃光燈驅(qū)動(dòng),從而實(shí)現(xiàn)手電筒的打開(kāi)、關(guān)閉和調(diào)整。
[0004]當(dāng)打開(kāi)手電筒時(shí),由于相機(jī)軟件資源已經(jīng)被手電筒占用,此時(shí)相機(jī)會(huì)出現(xiàn)不能打開(kāi)的現(xiàn)象。
【發(fā)明內(nèi)容】
[0005]本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種控制手電筒狀態(tài)的方法及移動(dòng)終端,能夠無(wú)需依賴相機(jī)的軟件接口,獨(dú)立控制移動(dòng)終端的手電筒,在打開(kāi)手電筒同時(shí)還可以打開(kāi)相機(jī)功能。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種控制手電筒狀態(tài)的方法,包括如下步驟:
[0007]移動(dòng)終端開(kāi)機(jī)時(shí)通過(guò)手電筒設(shè)備驅(qū)動(dòng)模塊在系統(tǒng)內(nèi)核中把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備,并生成可以與系統(tǒng)用戶空間共享數(shù)據(jù)功能的設(shè)備節(jié)點(diǎn);移動(dòng)終端的手電筒APP產(chǎn)生手電筒狀態(tài)調(diào)節(jié)指令,并生成對(duì)應(yīng)手電筒狀態(tài)調(diào)節(jié)指令的控制命令;移動(dòng)終端的手電筒APP將控制命令發(fā)給移動(dòng)終端的手電筒Java本機(jī)接口 JNI模塊,使手電筒Java本機(jī)接口模塊通過(guò)寫(xiě)入設(shè)備節(jié)點(diǎn)的方式把控制命令傳遞到手電筒設(shè)備驅(qū)動(dòng)模塊中,調(diào)節(jié)手電筒狀
??τ O
[0008]其中,使手電筒Java本機(jī)接口模塊通過(guò)寫(xiě)入設(shè)備節(jié)點(diǎn)的方式把控制命令傳遞到手電筒設(shè)備驅(qū)動(dòng)模塊的步驟后包括:
[0009]使手電筒設(shè)備驅(qū)動(dòng)模塊將控制命令傳遞給移動(dòng)終端的閃光燈芯片驅(qū)動(dòng)模塊;
[0010]使閃光燈芯片驅(qū)動(dòng)模塊根據(jù)控制命令與閃光燈芯片驅(qū)動(dòng)電壓/電流預(yù)設(shè)值得到的對(duì)應(yīng)關(guān)系,控制閃光燈芯片輸出對(duì)應(yīng)電壓/電流。
[0011]其中,使所述閃光燈芯片驅(qū)動(dòng)模塊根據(jù)控制命令與閃光燈芯片驅(qū)動(dòng)電壓/電流預(yù)設(shè)值得到的對(duì)應(yīng)關(guān)系,控制閃光燈芯片輸出對(duì)應(yīng)電壓/電流的步驟包括:判斷控制命令與閃光燈芯片驅(qū)動(dòng)預(yù)設(shè)值是否對(duì)應(yīng),如果不對(duì)應(yīng),則將控制命令轉(zhuǎn)換為與閃光燈芯片驅(qū)動(dòng)預(yù)設(shè)值對(duì)應(yīng)的值或?qū)㈤W光燈芯片驅(qū)動(dòng)預(yù)設(shè)值轉(zhuǎn)換為與控制命令對(duì)應(yīng)的閃光燈芯片驅(qū)動(dòng)預(yù)設(shè)值,再控制閃光燈芯片輸出對(duì)應(yīng)電壓/電流。
[0012]其中,系統(tǒng)內(nèi)核包括:Android內(nèi)核、1S內(nèi)核、Symbian內(nèi)核、Windows Phone內(nèi)核。
[0013]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種控制手電筒狀態(tài)的移動(dòng)終端,包括:手電筒APP、手電筒設(shè)備驅(qū)動(dòng)模塊、手電筒Java本機(jī)接口模塊、手電筒設(shè)備驅(qū)動(dòng)t吳塊。
[0014]手電筒設(shè)備驅(qū)動(dòng)模塊用于移動(dòng)終端開(kāi)機(jī)時(shí)在系統(tǒng)內(nèi)核中把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備,并生成可以與系統(tǒng)用戶空間共享數(shù)據(jù)功能的設(shè)備節(jié)點(diǎn);
[0015]手電筒APP用于產(chǎn)生手電筒狀態(tài)調(diào)節(jié)指令,并生成對(duì)應(yīng)手電筒狀態(tài)調(diào)節(jié)指令的控制命令;
[0016]手電筒APP控制模塊,用于在手電筒APP接收到手電筒狀態(tài)調(diào)節(jié)指令時(shí),生成對(duì)應(yīng)手電筒狀態(tài)調(diào)節(jié)指令的控制命令;
[0017]手電筒Java本機(jī)接口模塊,用于接收移動(dòng)終端的手電筒APP發(fā)送的控制命令,并通過(guò)寫(xiě)入設(shè)備節(jié)點(diǎn)的方式把控制命令傳遞到手電筒設(shè)備驅(qū)動(dòng)模塊中,調(diào)節(jié)手電筒狀態(tài)。
[0018]其中,該移動(dòng)終端還包括:
[0019]閃光燈芯片驅(qū)動(dòng)模塊,用于接收手電筒設(shè)備驅(qū)動(dòng)模塊傳遞的控制命令,根據(jù)控制命令與閃光燈芯片驅(qū)動(dòng)電壓/電流預(yù)設(shè)值的對(duì)應(yīng)關(guān)系,控制閃光燈芯片輸出對(duì)應(yīng)電壓/電流。
[0020]其中,閃光燈芯片驅(qū)動(dòng)模塊包括判斷單元、控制單元,判斷單元用于判斷手電筒APP控制模塊生產(chǎn)的控制命令與閃光燈芯片驅(qū)動(dòng)預(yù)設(shè)值是否對(duì)應(yīng),如果不對(duì)應(yīng),則將控制命令轉(zhuǎn)換為與閃光燈芯片驅(qū)動(dòng)預(yù)設(shè)值對(duì)應(yīng)的值或?qū)㈤W光燈芯片驅(qū)動(dòng)預(yù)設(shè)值改寫(xiě)為與控制命令對(duì)應(yīng)的閃光燈芯片驅(qū)動(dòng)預(yù)設(shè)值;
[0021]控制單元用于根據(jù)判斷單元的結(jié)果控制閃光燈芯片輸出對(duì)應(yīng)電壓/電流。
[0022]其中,系統(tǒng)內(nèi)核是Android內(nèi)核、1S內(nèi)核、Symbian內(nèi)核、Windows Phone內(nèi)核。
[0023]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明在移動(dòng)終端開(kāi)機(jī)時(shí)通過(guò)手電筒設(shè)備驅(qū)動(dòng)模塊在系統(tǒng)內(nèi)核中把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備,并生成可以與系統(tǒng)用戶空間共享數(shù)據(jù)功能的設(shè)備節(jié)點(diǎn),然后通過(guò)移動(dòng)終端的手電筒APP產(chǎn)生手電筒狀態(tài)調(diào)節(jié)指令,并生成對(duì)應(yīng)手電筒狀態(tài)調(diào)節(jié)指令的控制命令,手電筒Java本機(jī)接口模塊接收到命令后并把命令寫(xiě)入設(shè)備節(jié)點(diǎn)向系統(tǒng)內(nèi)核空間手電筒設(shè)備驅(qū)動(dòng)模塊傳遞,從而控制閃光燈芯片輸出對(duì)應(yīng)電壓/電流,無(wú)需通過(guò)相機(jī)閃光燈驅(qū)動(dòng),能夠獨(dú)立打開(kāi)和調(diào)節(jié)手電筒,同時(shí)不影響相機(jī)的使用。
【附圖說(shuō)明】
[0024]圖1是現(xiàn)有技術(shù)手電筒狀態(tài)控制方法示意圖;
[0025]圖2是本發(fā)明控制手電筒狀態(tài)的方法的一實(shí)施方式的流程示意圖;
[0026]圖3是本發(fā)明控制手電筒狀態(tài)的方法的另一實(shí)施方式的流程示意圖;
[0027]圖4是本發(fā)明控制手電筒狀態(tài)的方法的另一實(shí)施方式的命令傳送流程示意圖;
[0028]圖5是本發(fā)明控制手電筒狀態(tài)的方法的又一實(shí)施方式的流程示意圖;
[0029]圖6是本發(fā)明控制手電筒狀態(tài)的移動(dòng)終端第一實(shí)施方式的結(jié)構(gòu)示意圖;
[0030]圖7是本發(fā)明控制手電筒狀態(tài)的移動(dòng)終端第二實(shí)施方式的結(jié)構(gòu)示意圖;
[0031]圖8是本發(fā)明控制手電筒狀態(tài)的移動(dòng)終端第三實(shí)施方式的結(jié)構(gòu)示意圖;
[0032]圖9是本發(fā)明控制手電筒狀態(tài)的移動(dòng)終端第四實(shí)施方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]下面結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0034]為保證本發(fā)明能正常實(shí)施,本發(fā)明中的移動(dòng)終端為帶閃光燈的移動(dòng)終端,請(qǐng)參閱圖1,圖1是現(xiàn)有技術(shù)手電筒狀態(tài)控制方法示意圖?,F(xiàn)有技術(shù)中手電筒APP要控制手電筒需在用戶空間中手電筒APP中創(chuàng)建一個(gè)Camera對(duì)象,然后通過(guò)Camera使用Camera的setParameters函數(shù)調(diào)用Camera HAL層相關(guān)庫(kù),把調(diào)節(jié)手電筒的控制命令發(fā)送到Camera閃光燈驅(qū)動(dòng),Camera閃光燈驅(qū)動(dòng)再將控制命名發(fā)送給閃光燈芯片驅(qū)動(dòng),命令閃光燈芯片輸出對(duì)應(yīng)的電壓/電流,從而控制LED硬件輸出不同亮度。
[0035]請(qǐng)參閱圖2,圖2是本發(fā)明控制手電筒狀態(tài)的方法的一實(shí)施方式的流程示意圖。該方法包括以下步驟:
[0036]SlOl:移動(dòng)終端開(kāi)機(jī)時(shí)通過(guò)手電筒設(shè)備驅(qū)動(dòng)模塊在系統(tǒng)內(nèi)核中把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備,并生成可以與系統(tǒng)用戶空間共享數(shù)據(jù)功能的設(shè)備節(jié)點(diǎn)。
[0037]移動(dòng)終端在開(kāi)機(jī)時(shí)通過(guò)手電筒設(shè)備驅(qū)動(dòng)模塊在系統(tǒng)內(nèi)核中把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備,開(kāi)機(jī)時(shí)可以是移動(dòng)終端出廠時(shí)通過(guò)手電筒設(shè)備驅(qū)動(dòng)模塊在系統(tǒng)內(nèi)核中把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備,也可以用戶在后續(xù)某次使用手電筒注冊(cè)程序時(shí)把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備。并自動(dòng)生成與系統(tǒng)用戶空間共享數(shù)據(jù)功能的設(shè)備節(jié)點(diǎn),比如生成dev或sys或pro c設(shè)備節(jié)點(diǎn)。系統(tǒng)內(nèi)核包括:An droid內(nèi)核、1S內(nèi)核、Symbian內(nèi)核、WindowsPhone內(nèi)核,本實(shí)施方式在Android內(nèi)核把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備,具體實(shí)施中可在其他移動(dòng)終端類(lèi)型把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備,比如在1S內(nèi)核中把手電筒注冊(cè)為一個(gè)獨(dú)立的設(shè)備。
[0038]S102:所述移動(dòng)終端的手電筒APP產(chǎn)生手電筒狀態(tài)調(diào)節(jié)指令,并生成對(duì)應(yīng)所述手電筒狀態(tài)調(diào)節(jié)指令的控制命令。
[0039]通過(guò)控制移動(dòng)終端上的手電筒APP產(chǎn)生手電筒狀態(tài)調(diào)節(jié)指令,手電筒APP包括手電筒開(kāi)啟/關(guān)閉開(kāi)關(guān)、手電筒調(diào)節(jié)開(kāi)關(guān)或手電筒調(diào)節(jié)開(kāi)關(guān),所述手電筒控制開(kāi)關(guān)包括數(shù)字控制開(kāi)關(guān)、多檔位開(kāi)關(guān)、平滑調(diào)節(jié)開(kāi)關(guān)中的一種或幾種組合,本實(shí)施方式中手電筒APP包括平滑調(diào)節(jié)開(kāi)關(guān),具體實(shí)施中手電筒APP可以包括多個(gè)開(kāi)關(guān),比如手電筒開(kāi)啟/關(guān)閉開(kāi)關(guān)和手電筒調(diào)節(jié)開(kāi)關(guān),用戶通