一.input设置事件类型
__set_bit 是一个位操作函数,用于设置一个位图中的特定位,例如可以通过下面的代码将 输入设备设置为支持按键事件:
__set_bit(EV_KEY,myinput_dev->evbit)
第一位为设置设置事件类型。
第二位为输入设备的能力 和支持的功能。
设置事件类型
在头文件 include/uapi/linux/input-event-codes.h 中,Linux 内核已经为我们定义了一些输入 事件类型,它们的含义如下:
(1)EV_SYN (0x00): 用于同步事件,表示一组输入事件的结束。
(2)EV_KEY (0x01): 用于按键事件,表示按下、释放或重复一个键。
(3)EV_REL (0x02): 用于相对位移事件,表示设备的相对位置变化,例如鼠标的移动。
(4)EV_ABS (0x03): 用于绝对位移事件,表示设备的绝对位置变化,例如触摸屏的坐标。
(5)EV_MSC (0x04): 用于杂项事件,包含一些特殊目的的事件类型,例如设备状态变化等。
(6)EV_SW (0x05): 用于开关事件&#