CN101344817A - 一种移动终端上模拟按键消息的方法和移动终端 - Google Patents
一种移动终端上模拟按键消息的方法和移动终端 Download PDFInfo
- Publication number
- CN101344817A CN101344817A CNA2008100419927A CN200810041992A CN101344817A CN 101344817 A CN101344817 A CN 101344817A CN A2008100419927 A CNA2008100419927 A CN A2008100419927A CN 200810041992 A CN200810041992 A CN 200810041992A CN 101344817 A CN101344817 A CN 101344817A
- Authority
- CN
- China
- Prior art keywords
- submodule
- button
- portable terminal
- baseband chip
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
本发明公开了一种移动终端上模拟按键消息的方法,包括以下步骤:步骤A.加速度传感器上电并初始化,启动定时器;步骤B.读取手势数据;步骤C.对读取的手势数据进行分析;步骤D.所述的基带芯片把手势运动转化为按键触发事件;步骤E.MMI子模块执行相应的手势运动;步骤F.发送按键释放消息;步骤G.若继续执行当前的操作,重新启动所述的定时器,该定时器时间到时执行步骤B;步骤H.加速度传感器断电。本发明根据展讯平台的特点实现了底层模块中的通信机制,该机制把底层模块的手势通知上层模块,本发明通信机制具有简单和稳定的特点。
Description
技术领域
本发明涉及移动终端,特别是一种移动终端上模拟按键消息的方法和移动终端。
背景技术
目前,手机可以实现除了通话外的很多娱乐功能,例如,游戏、MP3播放和拍照等。由于手机键盘比较小,用4个方向键作为手柄极其不方便,有了加速度传感器,只要左右上下倾斜手机就实现了触击4个方向键的功能;同样,只要左右摇动一下手机就可以实现切换到上下一首MP3;浏览拍摄的照片时,如果手机旋转90度,可以实现照片自动也旋转90方向显示等,大大提高了使用移动终端娱乐功能的方便性。
实现上述功能的软件逻辑模块包括三个部分:1)手机driver模块(也称底层模块):包括读取加速度传感器感应的手势数据的部分和通信机制部分,2)键盘任务模块:接收driver模块发送来的键盘消息并把它发送给MMI模块,3)手机MMI模块(也称上层模块)实现切换MP3或旋转照片等功能。如何建立上述把底层模块的手势通知上层模块的通信机制关系到该功能实现的稳定性和复杂度。
现有通信机制是在联发科技(简称MTK)平台上实现的,该通信机制要在展讯平台上应用,必须新建立一个任务用于转发手势运动(该手势运动是没有经过处理的数据)给MMI模块,MMI模块收到该数据还要解析手势,判断什么方向等。新建立任务会增加实现该功能的工作量,并且没有经过大量的实践无法验证其稳定性和对其它功能的影响,而且把手势运动解析放在MMI层,会加大动作时间的延迟。
发明内容
为克服上述已有技术的不足,本发明要解决的技术问题是提供一种移动终端上模拟按键消息的方法和移动终端,本发明根据展讯平台的特点实现了底层模块中的通信机制,该机制把底层模块的手势通知上层模块,本发明通信机制具有简单和稳定的特点。
为解决上述技术问题,本发明的技术方案是:
一种移动终端上模拟按键消息的方法,该方法实现依据的移动终端硬件平台包括基带芯片、加速度传感器、存储器、液晶屏和键盘,所述的基带芯片与所述的加速度传感器、存储器分别相连,该方法包括以下步骤:
步骤A.加速度传感器上电并初始化,启动定时器,等待定时器时间到时执行步骤B;
步骤B.所述的基带芯片从所述加速度传感器读取手势数据,如果位于所述存储器中的底层子模块上次发送给位于所述存储器中的键盘任务子模块的是按键按下消息,转到步骤F;否则,转步骤C;
步骤C.所述的基带芯片对读取的手势数据进行分析,判断出移动终端的手势运动;
步骤D.所述的基带芯片把手势运动转化为按键触发事件,然后所述底层子模块发送按键按下消息给所述键盘任务子模块,该键盘任务子模块把该按键按下消息转发给位于所述存储器中的MMI子模块;
步骤E.移动终端中的MMI子模块收到按键按下消息后,执行相应的手势运动;
步骤F.所述底层子模块发送按键释放消息给键盘任务子模块,该键盘任务子模块把该按键释放消息转发给移动终端的MMI子模块;
步骤G.若移动终端继续执行当前的操作,所述的基带芯片重新启动所述的定时器,该定时器时间到时执行步骤B;若移动终端结束当前的操作,转步骤H;
步骤H.所述的基带芯片停止定时器,给加速度传感器断电。
所述步骤B中的手势数据包括表示倾斜、旋转和摇晃的手势数据。
所述步骤C中的移动终端的手势运动包括左右上下倾斜、90度旋转、左右摇晃。
所述按键消息包括按键键值和按键事件。
所述步骤D进一步包括:
步骤D1.所述的基带芯片把手势数据作为按键键值,设置按键事件是按键按下事件;
步骤D2.所述的基带芯片把步骤D1中的按键消息中的按键键值备份,并设置按键按下事件已发送标志,然后软件逻辑模块中的driver子模块把该按键消息发送给键盘任务子模块。
所述F进一步包括:
所述F进一步包括:
步骤F1.所述的基带芯片把步骤D1中备份的键值作为按键键值,设置按键事件是按键释放事件;
步骤F2.所述的基带芯片清除按键按下事件已发送标志,然后软件逻辑模块中的driver子模块把该按键释放消息发送给键盘任务子模块。
所述步骤G里移动终端执行当前的操作包括游戏、MP3播放、拍照。
一种实施上述模拟按键消息的方法的移动终端,包括基带芯片、存储器、液晶屏和键盘,所述基带芯片与所述的存储器、液晶屏和键盘分别相连,
该移动终端还包括加速度传感器,该加速度传感器用于感应检测手势运动;
所述的存储器用于存储三个子逻辑模块:底层子模块、键盘任务子模块、MMI子模块;所述的键盘任务子模块分别与所述的底层子模块、MMI子模块相连,用于接收底层子模块发送来的键盘消息并把该消息转发给MMI模块;
所述的基带芯片与所述的加速度传感器相连,用于读取加速度传感器感应的手势运动数据,并控制存储器中的逻辑模块的运行。
所述加速度传感器选用MEMSIC公司的MXC6205芯片,基带芯片选用展讯公司的SC6600H芯片,存储器选用型号是东芝公司的TV00570002AGDB的FLASH芯片,液晶屏的型号是truly公司的LP2188。
与现有技术相比,本发明的有益效果是:
本发明移动终端上模拟按键消息的方法和移动终端实现了移动终端的一种通信机制,用模拟按键消息的方法把移动终端底层的手势通知上层。该方法应用比较方便,用加速度传感器实现了模拟按键消息的方法,稳定性好。
附图说明
图1是本发明模拟按键消息的方法的流程图。
图2是本发明移动终端的硬件示意图。
图3是本发明方法具体实施例的流程图。
具体实施方式
下面结合附图和实施例对本发明的具体实施方式做进一步详细的说明,但不应以此限制本发明的保护范围。
请参阅图2是本发明移动终端的硬件示意图。本发明实施所述模拟按键消息的方法的移动终端,包括基带芯片、存储器、液晶屏、键盘和加速度传感器。所述基带芯片与所述的存储器、加速度传感器、液晶屏和键盘分别相连。
所述的加速度传感器用于感应检测手势运动;
该所述的存储器用于存储实现本发明的软件逻辑模块,该逻辑模块包括三个子逻辑模块:底层(即driver)子模块、键盘任务子模块、MMI子模块;所述的键盘任务子模块分别与所述的底层子模块、MMI子模块相连,用于接收底层子模块发送来的键盘消息并把该消息转发给MMI模块。
所述的基带芯片与所述的加速度传感器相连,读取加速度传感器感应的手势运动数据,所述的基带芯片控制存储器中的逻辑模块的运行;
所述加速度传感器可以选用MEMSIC公司的MXC6205芯片,基带芯片选用展讯公司的SC6600H芯片,液晶屏可以选用truly公司的LP2188,存储器选用型号是东芝公司的TV00570002AGDB的FLASH芯片。
请参阅图1是本发明模拟按键消息的方法的流程图。本发明一种移动终端上模拟按键消息的方法,该方法实现依据的移动终端硬件平台包括基带芯片、加速度传感器、存储器、液晶屏和键盘,所述的基带芯片与所述的加速度传感器、存储器分别相连,该方法包括以下步骤:
步骤A.加速度传感器上电并初始化,启动定时器,等待定时器时间到时执行步骤B;
步骤B.所述的基带芯片从所述加速度传感器读取手势数据,如果driver子模块上次发送给键盘任务子模块的是按键按下消息,转到步骤F;否则,转步骤C;所述步骤B中的手势数据包括表示倾斜、旋转和摇晃的手势数据。
步骤C.所述的基带芯片对读取的手势数据进行分析处理,判断出移动终端的手势运动;所述步骤C中的移动终端的手势运动包括左右上下倾斜、90度旋转、左右摇晃。
所述按键消息包括按键键值和按键事件。
步骤D.所述的基带芯片把手势运动转化为按键触发事件,然后driver子模块发送按键按下消息给键盘任务子模块,该键盘任务子模块把该按键按下消息转发给MMI子模块;
所述步骤D进一步包括:
步骤D1.所述的基带芯片把手势数据作为按键键值,设置按键事件是按键按下事件;
步骤D2.所述的基带芯片把步骤D1中的按键消息中的按键键值备份,并设置按键按下事件已发送标志,然后driver子模块把该按键消息发送给键盘任务子模块。
步骤E.移动终端中的MMI子模块收到按键按下消息后,执行相应的手势运动;
步骤F.driver子模块发送按键释放消息给键盘任务子模块,该键盘任务子模块把该按键释放消息转发给移动终端的MMI子模块;
所述F进一步包括:
步骤F1.所述的基带芯片把步骤D1中备份的键值作为按键键值,设置按键事件是按键释放事件;
步骤F2.所述的基带芯片清除按键按下事件已发送标志,然后driver子模块把该按键释放消息发送给键盘任务子模块。
步骤G.若移动终端继续执行当前的操作,所述的基带芯片重新启动所述的定时器,该定时器时间到时执行步骤B;若移动终端结束当前的操作,转步骤H;所述步骤G里移动终端执行当前的操作包括移动终端当前进行的游戏、MP3播放、拍照等操作。
步骤H.所述的基带芯片停止定时器,给加速度传感器断电。
以下以本发明在“推箱子”游戏中的应用进一步说明本发明方法。本实施例中,以上下左右四方向倾斜移动终端的手势代替上下左右四个方向键按下的作用。
本发明用加速度传感器实现模拟按键消息的方法包括如下几个步骤:
1.通过菜单,开始“推箱子”游戏,在打开“推箱子”游戏窗口时给加速度传感器MXC6205供电并初始化,使之正常工作,设置DOWN事件已发送标志Send_Flag=0,然后启动定时器Motion_Timer,定时器时间到时执行步骤2;
2.从速度传感器MXC6205读取移动终端倾斜方向的数据,得到X、Y方向的数据X_ADC和Y_ADC,如果上次发送的是按键按下消息,则转到步骤6;
3.对X_ADC和Y_ADC进行分析处理,判断出移动终端倾斜的方向,例如向左倾斜;
4.把“向左”倾斜手势转化为按键触发事件,然后发送按键按下消息给键盘任务子模块KPDSVR,该KPDSVR任务子模块会把该消息自动转发给移动终端的MMI子模块;
5.移动终端的MMI子模块收到按键按下消息即DOWN事件后,推动箱子向倾斜方向移动,例如左方向移动。
6.发送按键释放消息给键盘任务子模块KPDSVR,该KPDSVR任务子模块会把该消息自动转发给移动终端的MMI子模块;
注:按键消息包括按键键值which_key和按键事件key_event。
7.重新启动定时器Motion_Timer,定时器时间到时执行步骤2;
重复1-7步骤,直到推箱子游戏结束,进入步骤8。
8.推箱子游戏结束,停止定时器Motion_Timer,给加速度传感器MXC6205断电。
所述步骤4进一步包括:
4.1.把代表倾斜方向的数据作为按键键值,例如向左倾斜,which_key=TILE_LEFT,设置按键事件key_event=DOWN,即按键按下事件;
4.2.把步骤4.1中的按键消息中的键值备份,即设置Last_Key=KEY_LEFT,并设置按键DOWN事件已发送标志,即设置Send_Flag=1,然后把该消息发送给键盘任务模块KPDSVR。
所述步骤6进一步包括:
6.1.把步骤4.1中备份的键值作为按键键值,即设置which_key=Last_Key,设置按键事件key_event=UP,即按键释放事件;
6.2.清除按键DOWN事件已发送标志,即设置Send_Flag=1,清除键值备份变量Last_Key,即设置Last_Key=0,然后把该消息发送给键盘任务模块KPDSVR。
以上所述仅为本发明的较佳实施例而已,并非用来限定本发明的实施范围。即凡依本发明申请专利范围的内容所作的等效变化与修饰,都应为本发明的技术范畴。
Claims (9)
1、一种移动终端上模拟按键消息的方法,该方法实现依据的移动终端硬件平台包括基带芯片、加速度传感器、存储器、液晶屏和键盘,所述的基带芯片与所述的加速度传感器、存储器分别相连,其特征在于该方法包括以下步骤:
步骤A.加速度传感器上电并初始化,启动定时器,等待定时器时间到时执行步骤B;
步骤B.所述的基带芯片从所述加速度传感器读取手势数据,如果位于所述存储器中的底层子模块上次发送给位于所述存储器中的键盘任务子模块的是按键按下消息,转到步骤F;否则,转步骤C;
步骤C.所述的基带芯片对读取的手势数据进行分析,判断出移动终端的手势运动;
步骤D.所述的基带芯片把手势运动转化为按键触发事件,然后所述底层子模块发送按键按下消息给所述键盘任务子模块,该键盘任务子模块把该按键按下消息转发给位于所述存储器中的MMI子模块;
步骤E.移动终端中的MMI子模块收到按键按下消息后,执行相应的手势运动;
步骤F.所述底层子模块发送按键释放消息给键盘任务子模块,该键盘任务子模块把该按键释放消息转发给移动终端的MMI子模块;
步骤G.若移动终端继续执行当前的操作,所述的基带芯片重新启动所述的定时器,该定时器时间到时执行步骤B;若移动终端结束当前的操作,转步骤H;
步骤H.所述的基带芯片停止定时器,给加速度传感器断电。
2、根据权利要求1所述的模拟按键消息的方法,其特征在于所述步骤B中的手势数据包括表示倾斜、旋转和摇晃的手势数据。
3、根据权利要求1所述的模拟按键消息的方法,其特征在于所述步骤C中的移动终端的手势运动包括左右上下倾斜、90度旋转、左右摇晃。
4、根据权利要求1所述的模拟按键消息的方法,其特征在于所述按键消息包括按键键值和按键事件。
5、根据权利要求1所述的模拟按键消息的方法,其特征在于所述步骤D进一步包括:
步骤D1.所述的基带芯片把手势数据作为按键键值,设置按键事件是按键按下事件;
步骤D2.所述的基带芯片把步骤D1中的按键消息中的按键键值备份,并设置按键按下事件已发送标志,然后软件逻辑模块中的driver子模块把该按键消息发送给键盘任务子模块。
6、根据权利要求5所述的模拟按键消息的方法,其特征在于所述F进一步包括:
所述F进一步包括:
步骤F1.所述的基带芯片把步骤D1中备份的键值作为按键键值,设置按键事件是按键释放事件;
步骤F2.所述的基带芯片清除按键按下事件已发送标志,然后软件逻辑模块中的driver子模块把该按键释放消息发送给键盘任务子模块。
7、根据权利要求1所述的模拟按键消息的方法,其特征在于所述步骤G里移动终端执行当前的操作包括游戏、MP3播放、拍照。
8、一种实施上述权利要求1~7所述模拟按键消息的方法的移动终端,包括基带芯片、存储器、液晶屏和键盘,所述基带芯片与所述的存储器、液晶屏和键盘分别相连,
其特征在于该移动终端还包括加速度传感器,该加速度传感器用于感应检测手势运动;
所述的存储器用于存储三个子逻辑模块:底层子模块、键盘任务子模块、MMI子模块;所述的键盘任务子模块分别与所述的底层子模块、MMI子模块相连,用于接收底层子模块发送来的键盘消息并把该消息转发给MMI模块;
所述的基带芯片与所述的加速度传感器相连,用于读取加速度传感器感应的手势运动数据,并控制存储器中的逻辑模块的运行。
9、根据权利要求8所述的移动终端,其特征在于所述加速度传感器选用MEMSIC公司的MXC6205芯片,基带芯片选用展讯公司的SC6600H芯片,存储器选用型号是东芝公司的TV00570002AGDB的FLASH芯片,液晶屏的型号是truly公司的LP2188。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100419927A CN101344817A (zh) | 2008-08-22 | 2008-08-22 | 一种移动终端上模拟按键消息的方法和移动终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100419927A CN101344817A (zh) | 2008-08-22 | 2008-08-22 | 一种移动终端上模拟按键消息的方法和移动终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101344817A true CN101344817A (zh) | 2009-01-14 |
Family
ID=40246829
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008100419927A Pending CN101344817A (zh) | 2008-08-22 | 2008-08-22 | 一种移动终端上模拟按键消息的方法和移动终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101344817A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101882081A (zh) * | 2010-06-12 | 2010-11-10 | 深圳市五巨科技有限公司 | 一种在展讯平台加载运行mtk应用程序的方法和装置 |
CN101938561A (zh) * | 2010-08-30 | 2011-01-05 | 惠州Tcl移动通信有限公司 | 一种挂断来电的方法及移动通信终端 |
CN102667937A (zh) * | 2009-12-24 | 2012-09-12 | 三星电子株式会社 | 多媒体装置及控制多媒体装置的操作的方法 |
CN103076872A (zh) * | 2013-01-16 | 2013-05-01 | 深圳市创荣发电子有限公司 | 一种空鼠的自动睡眠和唤醒方法和*** |
CN103116412A (zh) * | 2013-02-05 | 2013-05-22 | 广东欧珀移动通信有限公司 | 一种开启音乐播放器的方法及*** |
-
2008
- 2008-08-22 CN CNA2008100419927A patent/CN101344817A/zh active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102667937A (zh) * | 2009-12-24 | 2012-09-12 | 三星电子株式会社 | 多媒体装置及控制多媒体装置的操作的方法 |
US9304613B2 (en) | 2009-12-24 | 2016-04-05 | Samsung Electronics Co., Ltd. | Multimedia device and method for controlling operation thereof |
CN102667937B (zh) * | 2009-12-24 | 2016-05-04 | 三星电子株式会社 | 多媒体装置及控制多媒体装置的操作的方法 |
CN101882081A (zh) * | 2010-06-12 | 2010-11-10 | 深圳市五巨科技有限公司 | 一种在展讯平台加载运行mtk应用程序的方法和装置 |
CN101938561A (zh) * | 2010-08-30 | 2011-01-05 | 惠州Tcl移动通信有限公司 | 一种挂断来电的方法及移动通信终端 |
CN103076872A (zh) * | 2013-01-16 | 2013-05-01 | 深圳市创荣发电子有限公司 | 一种空鼠的自动睡眠和唤醒方法和*** |
CN103116412A (zh) * | 2013-02-05 | 2013-05-22 | 广东欧珀移动通信有限公司 | 一种开启音乐播放器的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7024132B2 (ja) | オブジェクト表示方法、端末デバイス、及びコンピュータプログラム | |
US10235125B2 (en) | Audio playback control method, and terminal device | |
CN100495378C (zh) | 集成个人信息装置和移动计算平台 | |
CN107402790A (zh) | 应用程序的启动方法、装置、存储介质和终端 | |
CN101344817A (zh) | 一种移动终端上模拟按键消息的方法和移动终端 | |
CN107837529A (zh) | 一种对象选择方法、装置、终端和存储介质 | |
US20210200861A1 (en) | Control information processing method and apparatus, electronic device, and storage medium | |
CN104335172B (zh) | 信息处理设备和信息处理*** | |
CN1896946A (zh) | 一种多显示屏并行显示的电子设备设计方案 | |
US9737806B2 (en) | Data processing method, terminal and server | |
CN106406924A (zh) | 应用程序启动和退出画面的控制方法、装置及移动终端 | |
CN103559731A (zh) | 一种锁屏状态下歌词显示的方法及终端 | |
CN107154068A (zh) | 一种动画生成方法、装置、客户端以及计算机可读存储介质 | |
CN105094513A (zh) | 用户头像设置方法、装置及电子设备 | |
CN104820541A (zh) | 一种参考内容展示的方法及装置 | |
CN110209452A (zh) | 移动终端的页面显示方法及移动终端 | |
CN101150815A (zh) | 移动终端上更换图片的方法 | |
CN103150246B (zh) | 电子设备和定时器时刻设定方法 | |
CN109710151A (zh) | 一种文件处理方法及终端设备 | |
CN108536388A (zh) | 分屏处理方法、装置、存储介质和电子设备 | |
CN105635553A (zh) | 一种图像拍摄方法和装置 | |
CN106462352B (zh) | 一种指纹事件的处理方法、装置及终端 | |
CN109933267A (zh) | 控制终端设备的方法及终端设备 | |
CN107193551B (zh) | 一种生成图像帧的方法和装置 | |
CN109542552A (zh) | 一种显示控制方法及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20090114 |