各位大神,我用的是drivers/input/keyboard下的matrix_keypad这个驱动 这个里面的键盘扫描函数matrix_keypad_scan,这个函数中上报键盘事件时用了两个上报函数,
input_event(input_dev, EV_MSC, MSC_SCAN, code);
input_report_key(input_dev, keypad->keycodes[code], new_state[col] & (1 << row));
第二个上报函数功能我知道,也单独使用过,用input_report_key这个函数已经达到了上报键值的目的,
但是input_event(input_dev, EV_MSC, MSC_SCAN, code);这行代码我不太明白是什么意思,好像也是上报
键值事件的。
1、 如果也是上报键值事件的那不就和第二个函数重复了吗,如果不是的话,那具体有什么作用呢?
2、调试发现,事件也上报了,怎么没反应啊?(使用hexdump /dev/input/event0命令)
3、请问文件系统下有没有什么好的工具测试矩阵键盘的驱动啊?