上面只是实现了把按键当成键盘来使用,但输入子系统可不仅仅是有键盘啊
这里记录下来几点补充的东西:
在入口函数set_bit函数可不只只有EV_KEY
EV_SYN 0x00 同步事件
EV_KEY 0x01 按键事件 EV_REL 0x02 相对坐标(如:鼠标移动,报告相对最后一次位置的偏移) EV_ABS 0x03 绝对坐标(如:触摸屏或操作杆,报告绝对的坐标位置) EV_MSC 0x04 其它 EV_SW 0x05 开关 EV_LED 0x11 按键/设备灯 EV_SND 0x12 声音/警报 EV_REP 0x14 重复 EV_FF 0x15 力反馈 EV_PWR 0x16 电源 EV_FF_STATUS 0x17 力反馈状态 EV_MAX 0x1f 事件类型最大个数和提供位掩码支持 上报输入事件不只只有input_event(button_dev, EV_KEY, pindesc->key_val, 1); void input_report_key(struct input_dev *dev, unsigned int code, int value); //上报按键事件 void input_report_rel(struct input_dev *dev, unsigned int code, int value); //上报相对坐标事件 void input_report_abs(struct input_dev *dev, unsigned int code, int value); //上报绝对坐标事件 |