LInux输入子系统中定义了多种事件类型码(Event Types),用于标识不同类型的输入事件。
这些事件类型码主要定义在LInux内核的头文件‘include/uapi/linux/input-event-codes.h’中。
以下是一些常见的事件类型码及其简要描述:
#define EV_SYN 0x00 :表示同步事件,用于同步输入事件序列
#define EV_KEY 0x01 :表示按键事件,用于按键的按下和释放
#define EV_REL 0x02 :表示相对事件,用于描述相对位置变化,例如鼠标的相对移动
#define EV_ABS 0x03 :表示绝对事件,用于描述绝对位置变化,例如触摸屏的触摸位置
#define EV_MSC 0x04 :表示杂项事件(Miscellaneous Event),用于描述一些特定的设备或者硬件相关的事件,如设备转态变化等
#define EV_SW 0x05 :表示开关事件,用于描述开关状态变化,例如开关按钮转态的变化
#define EV_LED 0x11 :表示LED控制事件,用于控制设备上的LED灯的状态变化
#define EV_SND 0x12 :表示声音事件,用于控制声音相关的事件
#define EV_REP 0x14 :表示重复事件,用于描述按键重复的设置
#define EV_FF 0x15 :表示力反馈事件,用于描述力反馈设备(如震动手柄)的力反馈效果
#define EV_PWR 0x16 :表示电源事件,用于描述电源状态变化的事件
#define EV_FF_STATUS 0x17 :表示力反馈状态事件,用于描述力反馈设备的状态变化
#define EV_MAX 0x1f :所有事件类型的最大值
#define EV_CNT (EV_MAX+1) :