touch driver in response to gestures. I register the input device as
capable of generating key input:
输入系统注册时代码:(如下代码要么HEY_BACK不能正常工作,要么 KEY_MENU不能正常工作
)
ts.input_dev = input_dev;
ts.input_dev->evbit[0] = BIT(EV_SYN) | BIT_MASK (EV_KEY) | BIT_MASK (EV_ABS);
ts.input_dev->keybit[BIT_WORD (BTN_TOUCH)] = BIT_MASK (BTN_TOUCH);
ts.input_dev->keybit[BIT_WORD (KEY_MENU)] = BIT_MASK (KEY_MENU);
ts.input_dev->keybit[BIT_WORD (KEY_HOME)] = BIT_MASK (KEY_HOME);
ts.input_dev->keybit[BIT_WORD (KEY_BACK)] = BIT_MASK(KEY_BACK);
上例代码用touchscreen 来模拟KEY_HOME,KEY_MENU,KEY_BACK。出现如下问题要么HEY_BACK不
能正常工作,要么 KEY_MENU不能正常工作。
修改后的正确代码如下:
ts.input_dev->keybit[BIT_WORD (KEY_HOME)] = BIT_MASK (KEY_HOME);
ts.input_dev->keybit[BIT_WORD (KEY_BACK)] = BIT_MASK(KEY_BACK)|BIT_MASK(KEY_MENU);
正常了
本文介绍了一种在无键盘设备中使用触摸驱动程序通过手势触发键盘事件的方法,并解决了按键冲突的问题。具体而言,在尝试同时注册KEY_BACK和KEY_MENU时遇到了问题,通过调整注册方式最终使KEY_HOME、KEY_BACK及KEY_MENU能正常工作。
2164

被折叠的 条评论
为什么被折叠?



