欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種防止誤關(guān)機的控制方法及其裝置的制作方法

文檔序號:6555877閱讀:138來源:國知局
專利名稱:一種防止誤關(guān)機的控制方法及其裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明是涉及一種數(shù)碼產(chǎn)品的操作方法及其裝置,具體地是涉及一種可有效識別按鍵操作的防止誤關(guān)機的控制方法及其裝置。
背景技術(shù)
請參照圖1,現(xiàn)有防止誤關(guān)機的電路示意圖,這些嵌入式系統(tǒng)的防止誤關(guān)機的動作,是通過CPU兩個引腳的信號來處理的,如圖1所示,R5和C4并聯(lián)起濾波作用,C3為旁路電容,過濾尖峰信號,當電源鍵SW2按下時,R4、R6和R7組成分壓電路,產(chǎn)生高電平的信號PWR_ON告知CPU的電源控制模塊開機;同時,三極管Q1導(dǎo)通,PWR_OFF為低電平;開機后,系統(tǒng)通過檢測PWR_OFF的引腳是否低電平來判斷用戶是否關(guān)機動作,可防止系統(tǒng)錯誤地關(guān)機,但需要用兩個引腳來控制開或關(guān)機動作,過多占用CPU的引腳資源。
中國專利申請03102413.0公開了一種按鍵控制裝置及方法,該按鍵控制裝置及方法可防止掌上電腦誤操作或誤觸發(fā)的問題,但其公開的按鍵控制裝置結(jié)構(gòu)較為復(fù)雜,該按鍵控制方法需判斷多次輸出或輸入狀態(tài),以及封鎖或解封鎖狀態(tài),十分繁復(fù)。
因此,對現(xiàn)有技術(shù)進行改進,提供一種可有效識別按鍵操作、防止誤關(guān)機的控制方法及其裝置實為必要。

發(fā)明內(nèi)容本發(fā)明的目的是提供一種操作簡單、識別準確的防止誤關(guān)機的控制方法及其裝置。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案提供一種防止誤關(guān)機的控制方法,其包括以下步驟(1)根據(jù)產(chǎn)生的消息判斷是否電源鍵動作消息,是則進入步驟(2);(2)判斷是否有電源鍵壓下動作,是則進入步驟(3),否則進入步驟(4);(3)在變量PowerFlag記下1,并返回步驟(1);
(4)判斷變量PowerFlag是否為1,是則進入步驟(5),否則返回步驟(1);(5)判斷是否電源鍵釋放動作,是則執(zhí)行關(guān)機指令,否則返回步驟(1)。
步驟(2)至步驟(5)是由電源鍵函數(shù)處理。
所述消息是由消息產(chǎn)生器產(chǎn)生,每一個消息代表一個事件,每一個事件均有一個函數(shù)來響應(yīng)這個事件。那么,比如,做一個按鍵動作,那么要響應(yīng)這個按鍵動作的事件,對應(yīng)有一個函數(shù)來響應(yīng)這個事件。這樣有很多的事件,也就有很多對應(yīng)的函數(shù)。
消息產(chǎn)生器產(chǎn)生這些消息如定時器中斷產(chǎn)生的消息,外部中斷產(chǎn)生的消息,按鍵動作產(chǎn)生的消息,UART(串口)收發(fā)數(shù)據(jù)完成時產(chǎn)生的消息,DMA產(chǎn)生的中斷的消息等等。
每一個消息都有一個對應(yīng)的函數(shù)去響應(yīng),當有電源鍵動作的消息時,有一個電源鍵函數(shù)去處理,執(zhí)行相應(yīng)的功能。
在電源鍵函數(shù)HCE_ReadPowerOnOffButton中,判斷電源鍵是否是壓下動作,是則在變量PowerFlag記下1,否則繼續(xù)執(zhí)行響應(yīng)其它消息。
如果之前有過電源鍵按下的記錄,即變量PowerFlag等于1,檢測是否是電源鍵的釋放動作,是則發(fā)出關(guān)機指令,告訴系統(tǒng)保存需要保存的狀態(tài),然后關(guān)機斷電。
本發(fā)明還提供一種采用上述防止誤關(guān)機的控制方法的控制裝置,包括具有電源控制模塊的CPU,以及與該CPU電源控制模塊相連接的開關(guān)控制電路,該開關(guān)控制電路連接且只占用CPU的一個引腳,配合控制軟件,可完全防止系統(tǒng)在開機時錯誤地關(guān)機的事件發(fā)生。
該電源控制模塊包括有開關(guān)裝置,用以觸發(fā)數(shù)碼相機等設(shè)備的電源的開或關(guān);該開關(guān)裝置有一個低通濾波器,以減少按鍵反彈的尖峰信號;當按下按鍵時,開關(guān)將產(chǎn)生一個信號到PWRON和內(nèi)部的施密特的緩沖器;一旦有電源供應(yīng),CPU就會接管系統(tǒng)的各功能和電源的管理;內(nèi)嵌的軟件時刻監(jiān)控的PWRON高低電平信號。
與現(xiàn)有技術(shù)相比,本發(fā)明有如下有益效果本發(fā)明防止誤關(guān)機的控制方法簡單、準確、可有效防止誤關(guān)機的發(fā)生,采用該防止誤關(guān)機的控制方法的控制裝置結(jié)構(gòu)簡單、占用資源少。


圖1是現(xiàn)有防止誤關(guān)機的電路圖;圖2是本發(fā)明防止誤關(guān)機的控制裝置的示意圖;圖3是本發(fā)明防止誤關(guān)機的控制方法的流程圖。
具體實施方式請參照圖2,本發(fā)明防止誤關(guān)機的控制裝置的示意圖,本發(fā)明防止誤關(guān)機的開關(guān)裝置只需占用一個CPU引腳,并且配合控制軟件,可完全防止系統(tǒng)在開機時錯誤地關(guān)機。該防止誤關(guān)機的控制裝置包括具有電源控制模塊的CPU,以及與該CPU電源控制模塊相連接的開關(guān)控制電路,該電源控制模塊包括有開關(guān)裝置,用以觸發(fā)數(shù)碼相機等設(shè)備的電源的開或關(guān);該開關(guān)裝置有一個低通濾波器,以減少按鍵反彈的尖峰信號;當按下按鍵時,開關(guān)將產(chǎn)生一個信號到PWRON和內(nèi)部的施密特的緩沖器;一旦有電源供應(yīng),CPU就會接管系統(tǒng)的各功能和電源的管理;內(nèi)嵌的軟件時刻監(jiān)控的PWRON高低電平信號。
圖2中SW1為電源鍵;C1和R1組成過濾按鍵按下時產(chǎn)生的尖峰波電路;R2和R3組成按鍵按下時的分壓電路;當按鍵按下時,產(chǎn)生高電平信號通知CPU的電源控制模塊開啟數(shù)碼相機;C2為旁路電容。前述共同組成開關(guān)控制電路,該開關(guān)控制電路連接CPU的一個引腳。
請參閱圖3,本發(fā)明防止誤關(guān)機的控制方法為首先按鍵動作產(chǎn)生一個事件,每一個消息代表一個事件,所述消息是由消息產(chǎn)生器產(chǎn)生,每一個事件均有一個函數(shù)來響應(yīng)這個事件。電源鍵動作消息產(chǎn)生后,執(zhí)行以下步驟(1)根據(jù)產(chǎn)生的消息判斷是否電源鍵動作消息,是則進入步驟(2);(2)判斷是否有電源鍵壓下動作,是則進入步驟(3),否則進入步驟(4);(3)在變量PowerFlag記下1,并返回步驟(1);(4)判斷變量PowerFlag是否為1,是則進入步驟(5),否則返回步驟(1);(5)判斷是否電源鍵釋放動作,是則執(zhí)行關(guān)機指令,否則返回步驟(1)。
步驟(2)至步驟(5)是由電源鍵函數(shù)處理。
本實施例中的數(shù)碼相機的消息架構(gòu)void HceProc(ULONG ulArgument){………………while(true){……switch(uwMsgId){case HM_CREATE:
……case HM_ADC0_NOTIFICATION:
//按五向鍵產(chǎn)生的消息case HM_ADC4_NOTIFICATION:
//按ZoomIn/ZoomOut/Menu/Delete/Display消息case HM_XL_GPIO_BUTTON_NOTIFICATION:
case HM_FG_GPIO_BUTTON_NOTIFICATION:
case HM_FS_GPIO_BUTTON_NOTIFICATION:
//按S1/S2產(chǎn)生的消息case HM_DVG_GPIO_BUTTON_NOTIFICATION:
case HM_LG_GPIO_BUTTON_NOTIFICATION:
case HM_AUD_GPIO_BUTTON_NOTIFICATION:
//playback/still/movie鍵產(chǎn)生的消息case HM_PWRC_BUTTON_NOTIFICATION:
//按電源鍵產(chǎn)生的消息執(zhí)行處理函數(shù)HCE_ReadPowerOnOffButton();
……}}}本實施例的程序的具體實現(xiàn)如下void HCE_ReadPowerOnOffButton(){
if(uwMsgParam==1)//電源鍵被壓下{bPowerFlag=1;//有壓下動作,作標記1sCurrButtons.sState.bPower=BUTTON_PRESSED;
}if(bPowerFlag==1)//檢查電源鍵是否有先壓下的動作{if(uwMsgParam==0)//電源鍵已釋放{bPowerFlag=0;
sCurrButtons.sState.bPower=BUTTON_RELEASED;
sHCEModesStatus.bPowerOff=TRUE;
//告訴系統(tǒng)去執(zhí)行關(guān)機動作}}return;
}在電源鍵函數(shù)HCE_ReadPowerOnOffButton中,判斷電源鍵是否是壓下動作,是則在變量PowerFlag記下1,否則繼續(xù)執(zhí)行響應(yīng)其它消息。
如果之前有過電源鍵按下的記錄,即變量PowerFlag等于1,檢測是否是電源鍵的釋放動作,是則發(fā)出關(guān)機指令,告訴系統(tǒng)保存需要保存的狀態(tài),然后關(guān)機斷電。
權(quán)利要求
1.一種防止誤關(guān)機的控制方法,其特征在于,其包括以下步驟(1)根據(jù)產(chǎn)生的消息判斷是否電源鍵動作消息,是則進入步驟(2);(2)判斷是否有電源鍵壓下動作,是則進入步驟(3),否則進入步驟(4);(3)在變量PowerFlag記下1,并返回步驟(1);(4)判斷變量PowerFlag是否為1,是則進入步驟(5),否則返回步驟(1);(5)判斷是否電源鍵釋放動作,是則執(zhí)行關(guān)機指令,否則返回步驟(1)。
2.如權(quán)利要求1所述的防止誤關(guān)機的控制方法,其特征在于,所述消息是由消息產(chǎn)生器產(chǎn)生。
3.如權(quán)利要求1所述的防止誤關(guān)機的控制方法,其特征在于,步驟(2)至步驟(5)是由電源鍵函數(shù)處理。
4.采用如權(quán)利要求1所述的防止誤關(guān)機的控制方法的一種控制裝置,其特征在于,其包括具有電源控制模塊的CPU,以及與該CPU電源控制模塊相連接的開關(guān)控制電路,該開關(guān)控制電路連接CPU的一個引腳。
5.如權(quán)利要求4所述的控制裝置,其特征在于,該電源控制模塊包括有開關(guān)裝置,用以觸發(fā)電源的開或關(guān)。
6.如權(quán)利要求5所述的開關(guān)裝置,其特征在于,該開關(guān)裝置包括有低通濾波器,以減少按鍵反彈的尖峰信號。
全文摘要
本發(fā)明公開了一種防止誤關(guān)機的控制方法,其包括(1)根據(jù)產(chǎn)生的消息判斷是否電源鍵動作消息,是則進入步驟(2);(2)判斷是否有電源鍵壓下動作,是則進入步驟(3),否則進入步驟(4);(3)在變量PowerFlag記下1,并返回步驟(1);(4)判斷變量PowerFlag是否為1,是則進入步驟(5),否則返回步驟(1);(5)判斷是否電源鍵釋放動作,是則執(zhí)行關(guān)機指令,否則返回步驟(1)。采用上述防止誤關(guān)機的控制方法的控制裝置,包括具有電源控制模塊的CPU,以及與該CPU電源控制模塊相連接的開關(guān)控制電路。本發(fā)明可完全防止系統(tǒng)在開機時錯誤地關(guān)機的事件發(fā)生。
文檔編號G06F11/00GK1821931SQ200610034528
公開日2006年8月23日 申請日期2006年3月21日 優(yōu)先權(quán)日2006年3月21日
發(fā)明者管其達 申請人:佛山普立華科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新巴尔虎左旗| 湟源县| 二手房| 临邑县| 遂溪县| 嵊泗县| 河北省| 铜鼓县| 津市市| 承德市| 汕头市| 五常市| 瑞昌市| 兰州市| 浮梁县| 南阳市| 石棉县| 隆子县| 泰来县| 沛县| 大同市| 龙岩市| 九江县| 清涧县| 庐江县| 紫云| 荔浦县| 麻江县| 平原县| 宝兴县| 永善县| 若尔盖县| 汉寿县| 蒲城县| 辽源市| 太谷县| 新郑市| 廊坊市| 威远县| 高青县| 永德县|