手里有块板子,我在GPIO接了4*4的矩阵键盘,用的是三星官方提供的矩阵键盘驱动s3c-keypad,驱动加上去后,没什么问题,但是在键值映射的时候遇到问题。
在s3c-keypad.kl文件中定义里以下内容:
key 42 VOLUME_UP WAKE
key 58 VOLUME_DOWN WAKE
key 51 HOME WAKE_DROPPED
key 50 MENU WAKE_DROPPED
key 26 ENDCALL WAKE_DROPPED
key 34 BACK WAKE_DROPPED
key 57 DPAD_LEFT WAKE_DROPPED
key 49 DPAD_RIGHT WAKE_DROPPED
key 25 DPAD_UP WAKE_DROPPED
key 41 DPAD_DOWN WAKE_DROPPED
key 33 DPAD_CENTER WAKE_DROPPED
key 10 POWER WAKE
key 37 CAMERA
最后一个是我加上去的,我需要加几个键值,就是因为这添加键值的问题。
按我所知道的按键映射(应该是错误的,否则也不会错误)
首先,在驱动中上报键值,上报的键值我也打印了,没什么问题,然后根据上报的键值映射到kl文件中,比如
驱动上报的键值是34,在kl文件找到的是key 34 BACK WAKE_DROPPED,然后再映射到系统定义的BACK 。得出按下的键码对应为返回事件,按照这种理解,我最后一个定义,驱动上报键值37,那对应的应该是CAMERA的事件,不知道为什么不对。
做过这方面的指点下,感激不尽
------解决方案--------------------
自己顶下,求高手