專利名稱:一種手電筒的控制方法和手電筒控制裝置的制作方法
技術領域:
本發(fā)明涉及終端設備領域,尤其涉及一種手電筒的控制方法和手電筒控制裝置。
背景技術:
在移動設備中實現(xiàn)手電筒功能,可以非常方便用戶的使用,例如,可以在黑暗的環(huán)境下應急尋找東西,如鑰匙等小件物品;可以在沒有路燈或者樓道照明燈的地方照明,看清腳下的路;可以在黑暗的環(huán)境下起到警示的作用,如夜晚在黑暗的路上照明,防止被汽車或者自行車撞到;對于學生群體來說,可以宿舍斷電的情況下,使用此功能繼續(xù)閱讀,學習等;可以在意外情況下發(fā)出求救信號,如在極端危險的情況下,打開手電筒功能,可以較為準確的定位自身的位置,方便搜救工作的展開。因此,具有手電筒功能的移動設備在日常生活中起到非常重要的作用
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種手電筒的控制方法和手電筒控制裝置。第一方面,提供了一種手電筒的控制方法,包括確定移動設備是否運行引導程序;當確定移動設備的引導程序運行時,在預設時間內(nèi)檢測打開手電筒的中斷信號;當檢測到所述中斷信號時,驅動手電筒發(fā)光。在第一種可能的實現(xiàn)方式中,所述確定移動設備是否運行引導程序具體包括當檢測到開機鍵被按下、連接到通用串行總線USB線或者鬧鐘觸發(fā)所導致的硬件復位信號時,確定移動設備運行引導程序。結合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述驅動手電筒發(fā)光具體包括驅動通用輸入輸出GPIO引腳,使得手電筒發(fā)光。結合第一方面或者第一方面的第一種可能的實現(xiàn)方式或者第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,上述控制方法還包括當檢測到關閉手電筒的中斷信號時,關閉手電筒。結合第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述當檢測到關閉手電筒的中斷信號時,關閉手電筒,具體包括當檢測到關閉手電筒的中斷信號時,檢測與手電筒相連接的通用輸入輸出GPIO引腳的狀態(tài),當GPIO引腳在驅動狀態(tài)時,關閉GPIO引腳的驅動。結合第一方面或者第一方面的第一種可能的實現(xiàn)方式,或者第二種可能的實現(xiàn)方式或者第三種可能的實現(xiàn)方式或者第四種可能的實現(xiàn)方式,在第五種實現(xiàn)方式中,所述預設時間小于移動設備的開機時間。第二方面,本發(fā)明的實施例提供了一種手電筒控制裝置,包括確定單元,用于確定移動設備是否運行引導程序;檢測單元,用于當所述確定單元確定移動設備的引導程序運行時,在預設時間內(nèi)檢測打開手電筒的中斷信號;驅動單元,用于當所述檢測單元檢測到所述中斷信號時,驅動手電筒發(fā)光。
在第一種可能的實現(xiàn)方式中,所述確定單元具體用于當檢測到開機鍵被按下、連接到USB線或者鬧鐘觸發(fā)所導致的硬件復位信號時,確定移動設備運行引導程序。結合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述驅動單元具體用于驅動通用輸入輸出GPIO引腳,使得手電筒發(fā)光。結合第二方面或者第二方面的第一種可能的實現(xiàn)方式或者第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述檢測單元還用于檢測關閉手電筒的中斷信號,當檢測到所述關閉手電筒的中斷信號時,使得所述驅動單元關閉手電筒。結合第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述檢測單元具體用于當檢測到關閉手電筒的中斷信號時,檢測與手電筒相連接的通用輸入輸出GPIO引腳的狀態(tài),當GPIO引腳在驅動狀態(tài)時,使得所述驅動單元關閉GPIO引腳的驅動??梢娫诒景l(fā)明實施例的方案中,由于在確定移動設備的引導程序運行時,在預設 時間內(nèi)檢測打開手電筒的中斷信號,并且在檢測到所述中斷信號時驅動手電筒發(fā)光,因此可以在移動設備并未完全啟動的情況下、即可以在關機狀態(tài)下使用手電筒。由于移動設備處于關機狀態(tài),因此能節(jié)省電量,同時手電筒被驅動發(fā)光從而能滿足用戶需求。另外,在該方案中并未對移動設備增加任何硬件,而僅僅是通過軟件方式來實現(xiàn),因此成本低廉,容易實施。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是根據(jù)本發(fā)明的實施例的一種手電筒的控制方法的流程圖;圖2是根據(jù)本發(fā)明的實施例的一種手機關機狀態(tài)下打開手電筒的方法的流程圖;圖3是根據(jù)本發(fā)明的實施例的一種手機關機狀態(tài)下關閉手電筒的方法的流程圖;圖4是根據(jù)本發(fā)明的實施例的手電筒控制裝置的示意框圖;圖5是根據(jù)本發(fā)明的實施例的移動設備的示意框圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。需要指出的是,為了簡單起見,在下面的實施例中以手機來進行描述。然而本領域的技術人員應該理解本發(fā)明實施例的方案并不局限于此,而是可以被相應地應用于其他的移動設備如個人數(shù)碼助理PDA、平板電腦中。目前的一種方案是手機在開機狀態(tài)下可以使用手電筒功能,在關機狀態(tài)下不能使用;在這種方式下,如果用戶在晚上關機的狀態(tài)下想使用手電筒必須先開機才能使用。然而由于開機往往需要耗費較長的時間(例如I分鐘),因此也需要較長的時間才能使用手電筒,這在某些緊急情況下是不可接受的。另一種方案是手機的手電筒功能完全由硬件開關控制,連接手電筒和電池,在手機側設置開關控制手電筒和電池是否在連接狀態(tài),當開關閉合時,手電筒打開;當開關斷開時,手電筒關閉。在這種方式下,需要在手機單板上單獨增加硬件回路,這樣就增加了硬件成本,并增加了手機的體積,由于只是依靠開關來控制手電筒開關,所以會存在安全隱患。因此,根據(jù)本發(fā)明的一個實施例,提出了一種手電筒的控制方法。圖I是根據(jù)本發(fā)明的實施例的一種關機狀態(tài)下使用手電筒的方法的流程圖??梢姡鶕?jù)本發(fā)明實施例的方法包括如下步驟步驟S11,確定移動設備是否運行引導程序。本領域技術人員知道,如果需要使用軟件方法來打開手電筒而不是純粹使用機械方法,則需要運行相應的應用程序。由于手機在關機狀態(tài)下,頂層的應用程序不能運行,因此首先可以根據(jù)用戶的操作來啟動移動設備 的引導程序Boot。例如對于手機而言,可以是根據(jù)以下因素來確定需要啟動引導程序當檢測到開機鍵被按下、連接到USB線或者鬧鐘觸發(fā)所導致的硬件復位信號時,確定移動設備運行引導程序。例如,當用戶希望在不開機的狀態(tài)下使用手電筒時,可以首先按下開機鍵,從而使得處理器啟動引導程序,或者也可以連接到USB線來啟動引導程序,也可能預先設置鬧鐘,從而在鬧鐘觸發(fā)時啟動引導程序。當然根據(jù)不同類型的移動設備,也可能存在不同的因素來啟動引導程序。由此,用戶可以根據(jù)自己的實際需求來采用不同的方式實施本發(fā)明實施例的方案,提高了本發(fā)明實施例方案的應用靈活性。步驟S12,當確定移動設備的引導程序運行時,在預設時間內(nèi)檢測打開手電筒的中斷信號。由于啟動移動設備的引導程序也可能是由于用戶想要開機,因此,進一步檢測在預先給定的時間內(nèi)是否收到打開手電筒的中斷信號。打開手電筒的中斷信號可以是通過用戶按下相應的手電筒功能鍵來實現(xiàn)的。例如,如果在引導程序開始啟動的I秒內(nèi),處理器檢測到打開手電筒的中斷信號,也即檢測到用戶按下了相應的手電筒功能鍵,則移動設備認為用戶并不想開機,而是希望在關機狀態(tài)下使用手電筒。因此,移動設備并不開機。需要指出的是,上面的I秒僅僅是示例性的數(shù)值,該預先給定的時間可以根據(jù)移動設備的不同設計要求而配置,并不影響本發(fā)明的實質(zhì)。例如也可能的是,用戶先按下手電筒功能鍵并保持,然后在按開機鍵。在這種情況下,當引導程序運行時,發(fā)現(xiàn)同時已經(jīng)按下了手電筒功能鍵,即認為用戶希望在關機狀態(tài)下使用手電筒。由于本發(fā)明實施例的目的是在不開機的情況下使用手電筒,因此該預先給定的時間不能超過移動設備開機所需的時間。步驟S13,當檢測到所述中斷信號時,驅動手電筒發(fā)光。也就是說,在引導程序尚未完全將移動設備開機時,接收到打開手電筒的中斷信號,則移動設備識別出用戶并不希望開機,而是希望在關機狀態(tài)下使用手電筒,此時處理器驅動手電筒發(fā)光,而并不運行其他無關的應用程序。例如,移動設備收到該中斷時,打開通用輸入輸出(General Purpose InputOutput, GPIO)管腳的驅動,從而驅動手電筒發(fā)光。可見在本發(fā)明實施例的方案中,由于在確定移動設備的引導程序運行時,在預設時間內(nèi)檢測打開手電筒的中斷信號,并且在檢測到所述中斷信號時驅動手電筒發(fā)光,因此可以在移動設備并未完全啟動的情況下、即可以在關機狀態(tài)下使用手電筒,既能節(jié)省電量又能滿足用戶需求。另外,在該方案中并未對移動設備增加任何硬件,而僅僅是通過軟件方式來實現(xiàn),因此成本低廉,容易實施。
進一步地,根據(jù)一個實施形式,打開手電筒之后,當檢測到關閉手電筒的中斷信號時,關閉手電筒。例如,在打開手電筒之后,用戶再次按下手電筒功能鍵,處理器接收到相應的中斷信號,從而關閉手電筒。具體而言,實現(xiàn)過程可以是當接收到關閉手電筒的中斷信號時,檢測與手電筒連接的通用輸入輸出GPIO引腳的狀態(tài),當GPIO引腳處于驅動狀態(tài)時,關閉GPIO引腳的驅動。由此可見,在本發(fā)明實施例的方案中,可以完整地實施手電筒的打開和關閉功能,而無需開機,從而既能節(jié)省電量又能滿足用戶需求。圖2是根據(jù)本發(fā)明實施例的在關機狀態(tài)下打開手電筒的具體方法的流程圖。參見圖2a,具體包括以下步驟步驟S21,處理器檢測用戶是否按下開機鍵。由于本發(fā)明實施例中要在不增加硬件的情況下實現(xiàn)關機狀態(tài)下打開手電筒的功能,因此需要運行與手電筒相關的應用程序,首先需要根據(jù)用戶的操作來運行引導程序。步驟S22,當檢測到用戶按下開機鍵時,處理器啟動引導程序Boot。
步驟S23,處理器檢測用戶是否在預先給定的時間內(nèi)按下手電筒功能鍵。這里的手電筒功能鍵是與手電筒功能相關的功能鍵,預先給定的時間與手機的開機時間有關,其通常不超過手機的開機時間。若用戶在預先給定的時間內(nèi)按下手電筒功能鍵,也即用戶在尚未開機時按下手電筒功能鍵,則表明用戶并不希望開機,而是希望盡快打開手電筒。在這種情況下,執(zhí)行步驟S24。若用戶并未在預先給定的時間內(nèi)按下手電筒功能鍵,則表明用戶只是希望正常開機,此時執(zhí)行步驟S25。如在前面的實施例中描述的那樣,檢測是否按下手電筒功能鍵可以通過處理器檢測是否接收到相應的中斷來實現(xiàn)。步驟S24,處理器驅動手電筒發(fā)光。處理器可以打開通用輸入輸出(GeneralPurpose Input Output, GPI0)管腳的驅動,從而驅動手電筒發(fā)光。步驟S25,處理器正常開機。在本實施例中,以用戶按下開機鍵來作為啟動引導程序Boot的觸發(fā)動作。如已經(jīng)闡述的那樣,也可以利用連接到USB線來啟動引導程序,或者通過預先設置鬧鐘來啟動引導程序,由此,用戶可以根據(jù)自己的實際需求來采用不同的方式實施本發(fā)明實施例的方案,提高了本發(fā)明實施例方案的應用靈活性。這都在本發(fā)明實施例的范圍中。可見在本發(fā)明實施例的方案中,實現(xiàn)了在關機狀態(tài)下使用手電筒的功能,既能節(jié)省電量又能滿足用戶需求。另外,在該方案中并未對移動設備增加任何硬件,而僅僅是通過軟件方式來實現(xiàn),因此成本低廉,容易實施。圖3是根據(jù)本發(fā)明的實施例的在手機關機狀態(tài)下關閉手電筒的具體方法的流程圖。參見圖3可見,該方法具體包括以下步驟步驟S31,處理器檢測是否按下手電筒功能鍵,具體可以是處理器檢測是否接收到相應的中斷信號。步驟S32,當處理器檢測到用戶按下手電筒功能鍵時,即當處理器接收到相應的中斷信號時,檢測手電筒是否已打開。由于通常在移動設備中使用GPIO引腳來驅動手電筒,因此處理器可以檢測與手電筒連接的GPIO引腳的狀態(tài),當GPIO引腳處于驅動狀態(tài)時,說明手電筒打開。步驟S33,當檢測到手電筒已打開時,關閉GPIO引腳的驅動,從而關閉手電筒。可見在本發(fā)明實施例的方案中,實現(xiàn)了在關機狀態(tài)下使用手電筒的功能,既能節(jié)省電量又能滿足用戶需求。另外,在該方案中并未對移動設備增加任何硬件,而僅僅是通過軟件方式來實現(xiàn),因此成本低廉,容易實施。相應地,根據(jù)本發(fā)明的一個實施例,提出了一種手電筒控制裝置40。圖4是根據(jù)本發(fā)明的實施例的手電筒控制裝置的示意框圖。從圖4可以看出,根據(jù)本發(fā)明實施例的手電筒控制裝置40包括確定單元41,用于確定移動設備是否運行引導程序。本領域技術人員知道,如果需要使用軟件方法來打開手電筒而不是純粹使用機械方法,則需要運行相應的應用程序。由于手機在關機狀態(tài)下,頂層的應用程序不能運行,因此首先可以根據(jù)用戶的操作來啟動移動設備的引導程序Boot。例如對于手機而言,確定單元可以根據(jù)以下因素來確定需要啟動引導程序當檢測到開機鍵被按下、連接到USB線或者鬧鐘觸發(fā)所導致的硬件復位信號時,確定移動設備運行引導程序。例如,當用戶希望在不開機的狀態(tài)下使用手電筒時,可以首先按下開機鍵,從而使得處理器啟動引導程序,或者也 可以連接到USB線來啟動引導程序,也可能預先設置鬧鐘,從而在鬧鐘觸發(fā)時啟動引導程序。當然根據(jù)不同類型的移動設備,也可能存在不同的因素來啟動引導程序。由此,用戶可以根據(jù)自己的實際需求來采用不同的方式實施本發(fā)明實施例的方案,提高了本發(fā)明實施例方案的應用靈活性。手電筒控制裝置40還包括檢測單元42,用于當所述確定單元確定移動設備的引導程序運行時,在預設時間內(nèi)檢測打開手電筒的中斷信號。由于啟動移動設備的引導程序也可能是由于用戶想要開機,因此,檢測單元進一步檢測在預先給定的時間內(nèi)是否收到打開手電筒的中斷信號。打開手電筒的中斷信號可以是通過用戶按下相應的手電筒功能鍵來實現(xiàn)的。例如,如果在引導程序開始啟動的I秒內(nèi),處理器檢測到打開手電筒的中斷信號,也即檢測到用戶按下了相應的手電筒功能鍵,則移動設備認為用戶并不想開機,而是希望在關機狀態(tài)下使用手電筒。因此,移動設備并不開機。需要指出的是,上面的I秒僅僅是示例性的數(shù)值,該預先給定的時間可以根據(jù)移動設備的不同設計要求而配置,并不影響本發(fā)明的實質(zhì)。例如也可能的是,用戶先按下手電筒功能鍵并保持,然后在按開機鍵。在這種情況下,當引導程序運行時,發(fā)現(xiàn)同時已經(jīng)按下了手電筒功能鍵,即認為用戶希望在關機狀態(tài)下使用手電筒。由于本發(fā)明實施例的目的是在不開機的情況下使用手電筒,因此該預先給定的時間不能超過移動設備開機所需的時間。手電筒控制裝置40還包括驅動單元43,用于當所述檢測單元檢測到所述中斷信號時,驅動手電筒發(fā)光。也就是說,在引導程序尚未完全將移動設備開機時,接收到打開手電筒的中斷信號,則移動設備識別出用戶并不希望開機,而是希望在關機狀態(tài)下使用手電筒,此時驅動單元驅動手電筒發(fā)光,而并不運行其他無關的應用程序。例如,移動設備收到該中斷時,打開通用輸入輸出(General Purpose Input Output, GPI0)管腳的驅動,從而驅動手電筒發(fā)光。根據(jù)一個實施形式,所述確定單元41具體用于當檢測到開機鍵被按下、連接到USB線或鬧鐘觸發(fā)所導致的硬件復位信號時,確定移動設備運行引導程序。根據(jù)一個實施形式,所述驅動單元43具體用于驅動通用輸入輸出GPIO引腳,使得手電筒發(fā)光,還用于關閉手電筒。根據(jù)一個實施方式,所述檢測單元42用于,檢測關閉手電筒的中斷信號,當檢測到所述關閉手電筒的中斷信號時,使得所述驅動單元關閉手電筒。根據(jù)一個實施方式,所述檢測單元42具體用于當檢測到關閉手電筒的中斷信號時,檢測與手電筒相連接的通用輸入輸出GPIO引腳的狀態(tài),當GPIO引腳在驅動狀態(tài)時,使得所述驅動單元關閉GPIO引腳的驅動。由此可見,在本發(fā)明實施例的方案中,可以完整地實施手電筒的打開和關閉功能,而無需開機,從而既能節(jié)省電量又能滿足用戶需求。根據(jù)一個實施方式,所述手電筒控制裝置40可以應用于手機、個人數(shù)碼助理PDA、平板電腦等移動設備中。根據(jù)一個實施方式,預先給定的時間可以根據(jù)移動設備的不同設計要求而配置。利用本實施例的手電筒控制裝置,實現(xiàn)了在關機狀態(tài)下使用 手電筒的功能,既能節(jié)省電量又能滿足用戶需求。另外,在該方案中并未對移動設備增加任何硬件,而僅僅是通過軟件方式來實現(xiàn),因此成本低廉,容易實施。圖5是根據(jù)本發(fā)明的實施例的移動設備的示意框圖??梢?,移動設備50包括手電筒51和處理器52。處理器52用于確定是否運行移動設備的引導程序。本領域技術人員知道,如果需要使用軟件方法來打開手電筒而不是純粹使用機械方法,則需要運行相應的應用程序。由于手機在關機狀態(tài)下,頂層的應用程序不能運行,因此首先可以根據(jù)用戶的操作來啟動移動設備的引導程序Boot。例如對于手機而言,可以是根據(jù)以下因素來確定需要啟動引導程序當檢測到開機鍵被按下、連接到USB線或者鬧鐘觸發(fā)所導致的硬件復位信號時,確定移動設備運行引導程序。例如,當用戶希望在不開機的狀態(tài)下使用手電筒時,可以首先按下開機鍵,從而使得處理器啟動引導程序,或者也可以連接到USB線來啟動引導程序,也可能預先設置鬧鐘,從而在鬧鐘觸發(fā)時啟動引導程序。當然根據(jù)不同類型的移動設備,也可能存在不同的因素來啟動引導程序。由此,用戶可以根據(jù)自己的實際需求來采用不同的方式實施本發(fā)明實施例的方案,提高了本發(fā)明實施例方案的應用靈活性。處理器52還用于當確定引導程序運行時,在預設時間內(nèi)檢測打開手電筒51的中斷信號。由于啟動移動設備的引導程序也可能是由于用戶想要開機,因此,進一步檢測在預先給定的時間內(nèi)是否收到打開手電筒的中斷信號。打開手電筒的中斷信號可以是通過用戶按下相應的手電筒功能鍵來實現(xiàn)的。例如,如果在引導程序開始啟動的I秒內(nèi),處理器檢測到打開手電筒的中斷信號,也即檢測到用戶按下了相應的手電筒功能鍵,則移動設備認為用戶并不想開機,而是希望在關機狀態(tài)下使用手電筒。因此,移動設備并不開機。需要指出的是,上面的I秒僅僅是示例性的數(shù)值,該預先給定的時間可以根據(jù)移動設備的不同設計要求而配置,并不影響本發(fā)明的實質(zhì)。例如也可能的是,用戶先按下手電筒功能鍵并保持,然后在按開機鍵。在這種情況下,當引導程序運行時,發(fā)現(xiàn)同時已經(jīng)按下了手電筒功能鍵,即認為用戶希望在關機狀態(tài)下使用手電筒。由于本發(fā)明實施例的目的是在不開機的情況下使用手電筒,因此該預先給定的時間不能超過移動設備開機所需的時間。處理器52還用于當檢測到所述中斷信號時,驅動手電筒51發(fā)光。也就是說,在引導程序尚未完全將移動設備開機時,接收到打開手電筒的中斷信號,則移動設備識別出用戶并不希望開機,而是希望在關機狀態(tài)下使用手電筒,此時處理器驅動手電筒發(fā)光,而并不運行其他無關的應用程序。例如,移動設備收到該中斷時,打開通用輸入輸出(GeneralPurpose Input Output, GPI0)管腳的驅動,從而驅動手電筒發(fā)光。利用本實施例的移動設備,實現(xiàn)了在關機狀態(tài)下使用手電筒的功能,既能節(jié)省電量又能滿足用戶需求。另外,在該方案中并未對移動設備增加任何硬件,而僅僅是通過軟件方式來實現(xiàn),因此成本低廉,容易實施。本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦 合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。
權利要求
1.一種手電筒的控制方法,其特征在于,該方法包括 確定移動設備是否運行引導程序; 當確定移動設備的引導程序運行時,在預設時間內(nèi)檢測打開手電筒的中斷信號; 當檢測到所述中斷信號時,驅動手電筒發(fā)光。
2.根據(jù)權利要求I所述的方法,其特征在于 所述確定移動設備是否運行引導程序具體包括當檢測到開機鍵被按下、連接到通用串行總線USB線或者鬧鐘觸發(fā)所導致的硬件復位信號時,確定移動設備運行引導程序。
3.根據(jù)權利要求I或2所述的方法,其特征在于,所述驅動手電筒發(fā)光具體包括驅動通用輸入輸出GPIO引腳,使得手電筒發(fā)光。
4.根據(jù)權利要求I至3之一所述的方法,其特征在于,還包括 當檢測到關閉手電筒的中斷信號時,關閉手電筒。
5.根據(jù)權利要求4所述的方法,其特征在于,所述當檢測到關閉手電筒的中斷信號時,關閉手電筒,具體包括當檢測到關閉手電筒的中斷信號時,檢測與手電筒相連接的通用輸入輸出GPIO引腳的狀態(tài),當GPIO引腳在驅動狀態(tài)時,關閉GPIO引腳的驅動。
6.根據(jù)權利要求I至5之一所述的方法,其特征在于,所述預設時間小于移動設備的開機時間。
7.一種手電筒控制裝置,其特征在于,該裝置包括 確定單元,用于確定移動設備是否運行引導程序; 檢測單元,用于當所述確定單元確定移動設備的引導程序運行時,在預設時間內(nèi)檢測打開手電筒的中斷信號;以及 驅動單元,用于當所述檢測單元檢測到所述中斷信號時,驅動手電筒發(fā)光。
8.根據(jù)權利要求7所述的裝置,其特征在于 所述確定單元具體用于當檢測到開機鍵被按下、連接到USB線或者鬧鐘觸發(fā)所導致的硬件復位信號時,確定移動設備運行引導程序。
9.根據(jù)權利要求7或8所述的裝置,其特征在于,所述驅動單元具體用于驅動通用輸入輸出GPIO引腳,使得手電筒發(fā)光。
10.根據(jù)權利要求7至9之一所述的裝置,其特征在于,所述檢測單元還用于檢測關閉手電筒的中斷信號,當檢測到所述關閉手電筒的中斷信號時,使得所述驅動單元關閉手電筒。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述檢測單元具體用于當檢測到關閉手電筒的中斷信號時,檢測與手電筒相連接的通用輸入輸出GPIO引腳的狀態(tài),當GPIO引腳在驅動狀態(tài)時,使得所述驅動單元關閉GPIO引腳的驅動。
全文摘要
本發(fā)明實施例公開了一種關機狀態(tài)下使用手電筒的方法和手電筒控制裝置。該方法包括確定移動設備是否運行引導程序;當確定移動設備的引導程序運行時,在預設時間內(nèi)檢測打開手電筒的中斷信號;當檢測到所述中斷信號時,驅動手電筒發(fā)光。在本發(fā)明實施例的方案中,在不增加移動設備任何硬件的基礎上實現(xiàn)了在關機狀態(tài)下使用手電筒功能,既能節(jié)省電量又能更好地方便用戶使用。
文檔編號H05B37/02GK102821517SQ20121025746
公開日2012年12月12日 申請日期2012年7月24日 優(yōu)先權日2012年7月24日
發(fā)明者王廣海 申請人:華為終端有限公司