36上面,(MTK功能机)按下一个按键的时候,能识别另外一个按键
时间:10-02
整理:3721RD
点击:
意思是说:我目前的键盘是按着参考电路的标准矩阵键盘设计的,但是由于项目需要,按下键盘中的一个按键后,需要能识别键盘中的另外一个按键(这两个按键都没有共用行和列),软件上该如何处理?
是按下这个按键,然后要执行另外一个按键的功能吗?
而原本这个按键的功能此时需要执行吗?
按下这个按键的时候是相应它的down事件,事情执行完后按键却没有up,此时再按下另外一个按键,能否响应刚按下的另外一个按键的功能?
驱动层修改后,是可以将这个按键上报上去的。你看一下kbd_main.c吧
按键中断,只要有中断就会响应的,不过MTK的代码为了防止按键没有UP前,又出现其它的按键,特意在没有UP时不允许将其它的按键事件上发到MMI层。
MTK本身是不是没有支持按键这样的,需要自己在里面添加代码。 没看懂这个宏__KBD_2STEP_KEY_SUPPORT__是做什么处理的?
__KBD_2STEP_KEY_SUPPORT__ 这个好像代码里好像仅看到支持CAMERA 的一个功能按键
对应的消息为 KEY_HALF_PRESS_DOWN, KEY_HALF_PRESS_UP 多了一个半按消息,可以看成是2step
小编的意思估计是要支持2个按键同时按下的识别,实现组合键功能 11B代码里可以查看宏__TWO_KEY_DETECTION_SWITCHABLE__
我代码上面也有这个宏,开了好像没反映,自己重新做了代码实现了这个功能,我只是对指定的两个按键同时识别就行了!
