您的位置:首页 > 其它

三行三列的扫描模式的键盘,有一行一列上的按键监听不到

2014-02-27 21:54 429 查看
原因:该行列被JTAG专用了,去掉JTAG相关电阻后ok了,但是又出现了一个问题,3X3上做了拓展key后,原来的代码并未考虑拓展问题,刚好屏蔽的两个键值是我用到的

在kpd.c中的kpd_pdrv_probe函数中做如是修改

#if (KPD_USE_EXTEND_TYPE)

#if (KPD_PWRKEY_USE_EINT||KPD_PWRKEY_USE_PMIC)

__set_bit(KPD_PWRKEY_MAP, kpd_input_dev->keybit);

kpd_keymap[7] = 0;

#endif

for (i = 14; i < KPD_NUM_KEYS; i += 7)
/* only [8] works for Power key */

kpd_keymap[i] = 0;

#else

#if (KPD_PWRKEY_USE_EINT||KPD_PWRKEY_USE_PMIC)

__set_bit(KPD_PWRKEY_MAP, kpd_input_dev->keybit);

kpd_keymap[8] = 0;

#endif

for (i = 17; i < KPD_NUM_KEYS; i += 9)
/* only [8] works for Power key */

kpd_keymap[i] = 0;

#endif

此外,kernel中可通过在kpd.c中kpd_get_keymap_state函数监听按键值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: