一On a keyless device I need to generate certain keyboard events from a
touch driver in response to gestures. I register the input device as
capable of generating key input:
输入系统注册时代码:( 如下代码要么HEY_BACK不能正常工作,要么 KEY_MENU不能正常工作
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);
正常了