專利名稱:一種移動終端上模擬按鍵消息的方法和移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端,特別是一種移動終端上模擬按鍵消息的方 法和移動終端。
背景技術(shù):
目前,手機可以實現(xiàn)除了通話外的很多娛樂功能,例如,游戲、MP3 播放和拍照等。由于手機鍵盤比較小,用4個方向鍵作為手柄極其不方 便,有了加速度傳感器,只要左右上下傾斜手機就實現(xiàn)了觸擊4個方向 鍵的功能;同樣,只要左右搖動一下手機就可以實現(xiàn)切換到上下一首 MP3;瀏覽拍攝的照片時,如果手機旋轉(zhuǎn)90度,可以實現(xiàn)照片自動也旋 轉(zhuǎn)90方向顯示等,大大提高了使用移動終端娛樂功能的方便性。
實現(xiàn)上述功能的軟件邏輯模塊包括三個部分l)手機driver模塊(也 稱底層模塊)包括讀取加速度傳感器感應(yīng)的手勢數(shù)據(jù)的部分和通信機制 部分,2)鍵盤任務(wù)模塊接收driver模塊發(fā)送來的鍵盤消息并把它發(fā) 送給畫I模塊,3)手機薩I模塊(也稱上層模塊)實現(xiàn)切換MP3或旋 轉(zhuǎn)照片等功能。如何建立上述把底層模塊的手勢通知上層模塊的通信機 制關(guān)系到該功能實現(xiàn)的穩(wěn)定性和復(fù)雜度。
現(xiàn)有通信機制是在聯(lián)發(fā)科技(簡稱MTK)平臺上實現(xiàn)的,該通信機制 要在展訊平臺上應(yīng)用,必須新建立一個任務(wù)用于轉(zhuǎn)發(fā)手勢運動(該手勢 運動是沒有經(jīng)過處理的數(shù)據(jù))給腦I模塊,MMI模塊收到該數(shù)據(jù)還要解 析手勢,判斷什么方向等。新建立任務(wù)會增加實現(xiàn)該功能的工作量,并 且沒有經(jīng)過大量的實踐無法驗證其穩(wěn)定性和對其它功能的影響,而且把 手勢運動解析放在麗I層,會加大動作時間的延遲。
發(fā)明內(nèi)容
為克服上述已有技術(shù)的不足,本發(fā)明要解決的技術(shù)問題是提供一 種移動終端上模擬按鍵消息的方法和移動終端,本發(fā)明根據(jù)展訊平臺 的特點實現(xiàn)了底層模塊中的通信機制,該機制把底層模塊的手勢通知上 層模塊,本發(fā)明通信機制具有簡單和穩(wěn)定的特點。
為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是
一種移動終端上模擬按鍵消息的方法,該方法實現(xiàn)依據(jù)的移動終端硬 件平臺包括基帶芯片、加速度傳感器、存儲器、液晶屏和鍵盤,所述的 基帶芯片與所述的加速度傳感器、存儲器分別相連,該方法包括以下步 驟
步驟A.加速度傳感器上電并初始化,啟動定時器,等待定時器時 間到時執(zhí)行步驟B;
步驟B.所述的基帶芯片從所述加速度傳感器讀取手勢數(shù)據(jù),如果 位于所述存儲器中的底層子模塊上次發(fā)送給位于所述存儲器中的鍵盤任 務(wù)子模塊的是按鍵按下消息,轉(zhuǎn)到步驟F;否則,轉(zhuǎn)步驟C;
步驟C.所述的基帶芯片對讀取的手勢數(shù)據(jù)進行分析,判斷出移動 終端的手勢運動;
步驟D.所述的基帶芯片把手勢運動轉(zhuǎn)化為按鍵觸發(fā)事件,然后
所述底層子模塊發(fā)送按鍵按下消息給所述鍵盤任務(wù)子模塊,該鍵盤任務(wù)
子模塊把該按鍵按下消息轉(zhuǎn)發(fā)給位于所述存儲器中的MMI子模塊;
步驟E.移動終端中的MMI子模塊收到按鍵按下消息后,執(zhí)行相應(yīng) 的手勢運動;
步驟F.所述底層子模塊發(fā)送按鍵釋放消息給鍵盤任務(wù)子模塊, 該鍵盤任務(wù)子模塊把該按鍵釋放消息轉(zhuǎn)發(fā)給移動終端的MMI子模塊;
步驟G.若移動終端繼續(xù)執(zhí)行當前的操作,所述的基帶芯片重新啟動所述的定時器,該定時器時間到時執(zhí)行步驟B;若移動終端結(jié)束當前
的操作,轉(zhuǎn)步驟H;
步驟H.所述的基帶芯片停止定時器,給加速度傳感器斷電。 所述步驟B中的手勢數(shù)據(jù)包括表示傾斜、旋轉(zhuǎn)和搖晃的手勢數(shù)據(jù)。
所述步驟C中的移動終端的手勢運動包括左右上下傾斜、90度旋轉(zhuǎn)、
左右搖晃。
所述按鍵消息包括按鍵鍵值和按鍵事件。
所述步驟D進一步包括
步驟Dl.所述的基帶芯片把手勢數(shù)據(jù)作為按鍵鍵值,設(shè)置按鍵事件 是按鍵按下事件;
步驟D2.所述的基帶芯片把步驟D1中的按鍵消息中的按鍵鍵值備 份,并設(shè)置按鍵按下事件己發(fā)送標志,然后軟件邏輯模塊中的driver 子模塊把該按鍵消息發(fā)送給鍵盤任務(wù)子模塊。
所述F進一步包括 所述F進一步包括
步驟Fl.所述的基帶芯片把步驟Dl中備份的鍵值作為按鍵鍵值, 設(shè)置按鍵事件是按鍵釋放事件;
步驟F2.所述的基帶芯片清除按鍵按下事件已發(fā)送標志,然后軟件 邏輯模塊中的driver子模塊把該按鍵釋放消息發(fā)送給鍵盤任務(wù)子模塊。 所述步驟G里移動終端執(zhí)行當前的操作包括游戲、MP3播放、拍照。
一種實施上述模擬按鍵消息的方法的移動終端,包括基帶芯片、存儲 器、液晶屏和鍵盤,所述基帶芯片與所述的存儲器、液晶屏和鍵盤分別 相連,
該移動終端還包括加速度傳感器,該加速度傳感器用于感應(yīng)檢測
手勢運動;
所述的存儲器用于存儲三個子邏輯模塊底層子模塊、鍵盤任務(wù)子 模塊、麗I子模塊;所述的鍵盤任務(wù)子模塊分別與所述的底層子模塊、 醒I子模塊相連,用于接收底層子模塊發(fā)送來的鍵盤消息并把該消息轉(zhuǎn) 發(fā)給,I模塊;
所述的基帶芯片與所述的加速度傳感器相連,用于讀取加速度傳感器 感應(yīng)的手勢運動數(shù)據(jù),并控制存儲器中的邏輯模塊的運行。
所述加速度傳感器選用MEMSIC公司的MXC6205芯片,基帶芯片選用
展訊公司的SC6600H芯片,存儲器選用型號是東芝公司的
TV00570002AGDB的FLASH芯片,液晶屏的型號是truly公司的LP2188。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是
本發(fā)明移動終端上模擬按鍵消息的方法和移動終端實現(xiàn)了移動 終端的一種通信機制,用模擬按鍵消息的方法把移動終端底層的手勢通 知上層。該方法應(yīng)用比較方便,用加速度傳感器實現(xiàn)了模擬按鍵消息的 方法,穩(wěn)定性好。
圖1是本發(fā)明模擬按鍵消息的方法的流程圖。
圖2是本發(fā)明移動終端的硬件示意圖。 圖3是本發(fā)明方法具體實施例的流程圖。
具體實施例方式
下面結(jié)合附圖和實施例對本發(fā)明的具體實施方式
做進一步詳細的說 明,但不應(yīng)以此限制本發(fā)明的保護范圍。
請參閱圖2是本發(fā)明移動終端的硬件示意圖。本發(fā)明實施所述模擬按
鍵消息的方法的移動終端,包括基帶芯片、存儲器、液晶屏、鍵盤和加 速度傳感器。所述基帶芯片與所述的存儲器、加速度傳感器、液晶屏和 鍵盤分別相連。
所述的加速度傳感器用于感應(yīng)檢測手勢運動;
該所述的存儲器用于存儲實現(xiàn)本發(fā)明的軟件邏輯模塊,該邏輯模塊包 括三個子邏輯模塊底層(即driver)子模塊、鍵盤任務(wù)子模塊、薩I 子模塊;所述的鍵盤任務(wù)子模塊分別與所述的底層子模塊、醒I子模塊 相連,用于接收底層子模塊發(fā)送來的鍵盤消息并把該消息轉(zhuǎn)發(fā)給醒I模 塊。
所述的基帶芯片與所述的加速度傳感器相連,讀取加速度傳感器感應(yīng) 的手勢運動數(shù)據(jù),所述的基帶芯片控制存儲器中的邏輯模塊的運行;
所述加速度傳感器可以選用MEMSIC公司的MXC6205芯片,基帶芯片
選用展訊公司的SC6600H芯片,液晶屏可以選用truly公司的LP2188,
存儲器選用型號是東芝公司的TV00570002AGDB的FLASH芯片。
請參閱圖1是本發(fā)明模擬按鍵消息的方法的流程圖。本發(fā)明一種移動 終端上模擬按鍵消息的方法,該方法實現(xiàn)依據(jù)的移動終端硬件平臺包括 基帶芯片、加速度傳感器、存儲器、液晶屏和鍵盤,所述的基帶芯片與 所述的加速度傳感器、存儲器分別相連,該方法包括以下步驟
步驟A.加速度傳感器上電并初始化,啟動定時器,等待定時器時 間到時執(zhí)行步驟B;
步驟B.所述的基帶芯片從所述加速度傳感器讀取手勢數(shù)據(jù),如果 driver子模塊上次發(fā)送給鍵盤任務(wù)子模塊的是按鍵按下消息,轉(zhuǎn)到步驟 F;否則,轉(zhuǎn)步驟C;所述步驟B中的手勢數(shù)據(jù)包括表示傾斜、旋轉(zhuǎn)和 搖晃的手勢數(shù)據(jù)。
步驟C.所述的基帶芯片對讀取的手勢數(shù)據(jù)進行分析處理,判斷出
移動終端的手勢運動;所述步驟C中的移動終端的手勢運動包括左右上 下傾斜、90度旋轉(zhuǎn)、左右搖晃。
所述按鍵消息包括按鍵鍵值和按鍵事件。
步驟D.所述的基帶芯片把手勢運動轉(zhuǎn)化為按鍵觸發(fā)事件,然后 driver子模塊發(fā)送按鍵按下消息給鍵盤任務(wù)子模塊,該鍵盤任務(wù)子模塊 把該按鍵按下消息轉(zhuǎn)發(fā)給腿I子模塊;
所述步驟D進一步包括
步驟Dl.所述的基帶芯片把手勢數(shù)據(jù)作為按鍵鍵值,設(shè)置按鍵事件 是按鍵按下事件;
步驟D2.所述的基帶芯片把步驟D1中的按鍵消息中的按鍵鍵值備 份,并設(shè)置按鍵按下事件已發(fā)送標志,然后driver子模塊把該按鍵消息 發(fā)送給鍵盤任務(wù)子模塊。
步驟E.移動終端中的醒I子模塊收到按鍵按下消息后,執(zhí)行相應(yīng)的 手勢運動;
步驟F. driver子模塊發(fā)送按鍵釋放消息給鍵盤任務(wù)子模塊,該鍵 盤任務(wù)子模塊把該按鍵釋放消息轉(zhuǎn)發(fā)給移動終端的腿I子模塊;
所述F進一步包括
步驟Fl.所述的基帶芯片把步驟Dl中備份的鍵值作為按鍵鍵值, 設(shè)置按鍵事件是按鍵釋放事件;
步驟F2.所述的基帶芯片清除按鍵按下事件已發(fā)送標志,然后 driver子模塊把該按鍵釋放消息發(fā)送給鍵盤任務(wù)子模塊。
步驟G.若移動終端繼續(xù)執(zhí)行當前的操作,所述的基帶芯片重新啟動 所述的定時器,該定時器時間到時執(zhí)行步驟B;若移動終端結(jié)束當前的 操作,轉(zhuǎn)步驟H;所述步驟G里移動終端執(zhí)行當前的操作包括移動終端
當前進行的游戲、MP3播放、拍照等操作。
步驟H.所述的基帶芯片停止定時器,給加速度傳感器斷電。
以下以本發(fā)明在"推箱子"游戲中的應(yīng)用進一步說明本發(fā)明方法。
本實施例中,以上下左右四方向傾斜移動終端的手勢代替上下左右四個
方向鍵按下的作用。
本發(fā)明用加速度傳感器實現(xiàn)模擬按鍵消息的方法包括如下幾個步
驟
1. 通過菜單,開始"推箱子"游戲,在打開"推箱子"游戲窗口時
給加速度傳感器MXC6205供電并初始化,使之正常工作,設(shè)置DOWN事件 已發(fā)送標志Send_Flag=0,然后啟動定時器Motion—Timer,定時器時間 到時執(zhí)行步驟2;
2. 從速度傳感器MXC6205讀取移動終端傾斜方向的數(shù)據(jù),得到X、 Y方向的數(shù)據(jù)X一ADC和Y—ADC,如果上次發(fā)送的是按鍵按下消息,則轉(zhuǎn)到 步驟6;
3. 對X—ADC和Y—ADC進行分析處理,判斷出移動終端傾斜的方向, 例如向左傾斜;
4. 把"向左"傾斜手勢轉(zhuǎn)化為按鍵觸發(fā)事件,然后發(fā)送按鍵按下消 息給鍵盤任務(wù)子模塊KPDSVR,該KPDSVR任務(wù)子模塊會把該消息自動轉(zhuǎn) 發(fā)給移動終端的畫I子模塊;
5. 移動終端的MMI子模塊收到按鍵按下消息即DOWN事件后,推動 箱子向傾斜方向移動,例如左方向移動。
6. 發(fā)送按鍵釋放消息給鍵盤任務(wù)子模塊KPDSVR,該KPDSVR任務(wù)子 模塊會把該消息自動轉(zhuǎn)發(fā)給移動終端的MMI子模塊;
注按鍵消息包括按鍵鍵值which—key和按鍵事件key—event。
7. 重新啟動定時器Motion—Timer,定時器時間到時執(zhí)行步驟2; 重復(fù)1一7步驟,直到推箱子游戲結(jié)束,進入步驟8。
8. 推箱子游戲結(jié)束,停止定時器Motion—Timer,給加速度傳感器 MXC6205斷電。
所述步驟4進一步包括
4.1. 把代表傾斜方向的數(shù)據(jù)作為按鍵鍵值,例如向左傾斜, which—key=TILE_LEFT,設(shè)置按鍵事件key_event=D0WN,即按鍵按下事
件;
4.2. 把步驟4. 1中的按鍵消息中的鍵值備份,即設(shè)置Last—Key= KEY—LEFT,并設(shè)置按鍵DOWN事件已發(fā)送標志,即設(shè)置Send—Flag=l,然 后把該消息發(fā)送給鍵盤任務(wù)模塊KPDSVR。
所述步驟6進一步包括
6.1. 把步驟4.1中備份的鍵值作為按鍵鍵值,即設(shè)置 which—key=Last—Key,設(shè)置按鍵事件key—event二UP,即按鍵釋放事件;
6.2. 清除按鍵DO麗事件已發(fā)送標志,即設(shè)置Send—Flag=l,清除 鍵值備份變量LastJ(ey,即設(shè)置Last—Key二0,然后把該消息發(fā)送給鍵盤 任務(wù)模塊KPDSVR。
以上所述僅為本發(fā)明的較佳實施例而已,并非用來限定本發(fā)明的實施 范圍。即凡依本發(fā)明申請專利范圍的內(nèi)容所作的等效變化與修飾,都應(yīng)為 本發(fā)明的技術(shù)范疇。
權(quán)利要求
1、一種移動終端上模擬按鍵消息的方法,該方法實現(xiàn)依據(jù)的移動終端硬件平臺包括基帶芯片、加速度傳感器、存儲器、液晶屏和鍵盤,所述的基帶芯片與所述的加速度傳感器、存儲器分別相連,其特征在于該方法包括以下步驟步驟A.加速度傳感器上電并初始化,啟動定時器,等待定時器時間到時執(zhí)行步驟B;步驟B.所述的基帶芯片從所述加速度傳感器讀取手勢數(shù)據(jù),如果位于所述存儲器中的底層子模塊上次發(fā)送給位于所述存儲器中的鍵盤任務(wù)子模塊的是按鍵按下消息,轉(zhuǎn)到步驟F;否則,轉(zhuǎn)步驟C;步驟C.所述的基帶芯片對讀取的手勢數(shù)據(jù)進行分析,判斷出移動終端的手勢運動;步驟D.所述的基帶芯片把手勢運動轉(zhuǎn)化為按鍵觸發(fā)事件,然后所述底層子模塊發(fā)送按鍵按下消息給所述鍵盤任務(wù)子模塊,該鍵盤任務(wù)子模塊把該按鍵按下消息轉(zhuǎn)發(fā)給位于所述存儲器中的MMI子模塊;步驟E.移動終端中的MMI子模塊收到按鍵按下消息后,執(zhí)行相應(yīng)的手勢運動;步驟F.所述底層子模塊發(fā)送按鍵釋放消息給鍵盤任務(wù)子模塊,該鍵盤任務(wù)子模塊把該按鍵釋放消息轉(zhuǎn)發(fā)給移動終端的MMI子模塊;步驟G.若移動終端繼續(xù)執(zhí)行當前的操作,所述的基帶芯片重新啟動所述的定時器,該定時器時間到時執(zhí)行步驟B;若移動終端結(jié)束當前的操作,轉(zhuǎn)步驟H;步驟H.所述的基帶芯片停止定時器,給加速度傳感器斷電。
2、 根據(jù)權(quán)利要求1所述的模擬按鍵消息的方法,其特征在于所述步驟B 中的手勢數(shù)據(jù)包括表示傾斜、旋轉(zhuǎn)和搖晃的手勢數(shù)據(jù)。
3、 根據(jù)權(quán)利要求1所述的模擬按鍵消息的方法,其特征在于所述步驟C 中的移動終端的手勢運動包括左右上下傾斜、90度旋轉(zhuǎn)、左右搖晃。
4、 根據(jù)權(quán)利要求1所述的模擬按鍵消息的方法,其特征在于所述按鍵消 息包括按鍵鍵值和按鍵事件。
5、 根據(jù)權(quán)利要求1所述的模擬按鍵消息的方法,其特征在于所述步驟D 進一步包括步驟Dl.所述的基帶芯片把手勢數(shù)據(jù)作為按鍵鍵值,設(shè)置按鍵事件 是按鍵按下事件;步驟D2.所述的基帶芯片把步驟D1中的按鍵消息中的按鍵鍵值備 份,并設(shè)置按鍵按下事件已發(fā)送標志,然后軟件邏輯模塊中的driver 子模塊把該按鍵消息發(fā)送給鍵盤任務(wù)子模塊。
6、 根據(jù)權(quán)利要求5所述的模擬按鍵消息的方法,其特征在于所述F進一 步包括所述F進一步包括步驟Fl.所述的基帶芯片把步驟Dl中備份的鍵值作為按鍵鍵值, 設(shè)置按鍵事件是按鍵釋放事件;步驟F2.所述的基帶芯片清除按鍵按下事件己發(fā)送標志,然后軟件 邏輯模塊中的driver子模塊把該按鍵釋放消息發(fā)送給鍵盤任務(wù)子模塊。
7、 根據(jù)權(quán)利要求1所述的模擬按鍵消息的方法,其特征在于所述步驟G 里移動終端執(zhí)行當前的操作包括游戲、MP3播放、拍照。
8、 一種實施上述權(quán)利要求1 7所述模擬按鍵消息的方法的移動終端, 包括基帶芯片、存儲器、液晶屏和鍵盤,所述基帶芯片與所述的存儲器、 液晶屏和鍵盤分別相連,其特征在于該移動終端還包括加速度傳感器,該加速度傳感器用于感應(yīng)檢測手勢運動;所述的存儲器用于存儲三個子邏輯模塊底層子模塊、鍵盤任務(wù)子 模塊、麗I子模塊;所述的鍵盤任務(wù)子模塊分別與所述的底層子模塊、MMI子模塊相連,用于接收底層子模塊發(fā)送來的鍵盤消息并把該消息轉(zhuǎn)發(fā)給醒I模塊;所述的基帶芯片與所述的加速度傳感器相連,用于讀取加速度傳感器 感應(yīng)的手勢運動數(shù)據(jù),并控制存儲器中的邏輯模塊的運行。
9、根據(jù)權(quán)利要求8所述的移動終端,其特征在于所述加速度傳感器選 用MEMSIC公司的MXC6205芯片,基帶芯片選用展訊公司的SC6600H芯 片,存儲器選用型號是東芝公司的TV00570002AGDB的FLASH芯片,液 晶屏的型號是truly公司的LP2188。
全文摘要
本發(fā)明公開了一種移動終端上模擬按鍵消息的方法,包括以下步驟步驟A.加速度傳感器上電并初始化,啟動定時器;步驟B.讀取手勢數(shù)據(jù);步驟C.對讀取的手勢數(shù)據(jù)進行分析;步驟D.所述的基帶芯片把手勢運動轉(zhuǎn)化為按鍵觸發(fā)事件;步驟E.MMI子模塊執(zhí)行相應(yīng)的手勢運動;步驟F.發(fā)送按鍵釋放消息;步驟G.若繼續(xù)執(zhí)行當前的操作,重新啟動所述的定時器,該定時器時間到時執(zhí)行步驟B;步驟H.加速度傳感器斷電。本發(fā)明根據(jù)展訊平臺的特點實現(xiàn)了底層模塊中的通信機制,該機制把底層模塊的手勢通知上層模塊,本發(fā)明通信機制具有簡單和穩(wěn)定的特點。
文檔編號G06F9/46GK101344817SQ20081004199
公開日2009年1月14日 申請日期2008年8月22日 優(yōu)先權(quán)日2008年8月22日
發(fā)明者楊廣福 申請人:嘉興聞泰通訊科技有限公司