铭万网站建设湖州建设局招投标网站
Linux-INPUT输入的子系统
- ■ input 子系统简介
 - ■ input 驱动编写流程
 - ■ 事件类型
 
- ■
 
■ input 子系统简介
input 子系统就是管理输入的子系统,
 input 子系统分为 input 驱动层、 input 核心层、 input 事件处理层,最终给用户空间提供可访问的设备节点
 
■ input 驱动编写流程
input 核心层会向 Linux 内核注册一个字符设备,大家找到 drivers/input/input.c 这个文件,
 input.c 就是 input 输入子系统的核心层。
class_register(&input_class); 注册一个 input 类,这样系统启动以后就会在/sys/class 目录下有一个 input 子目录
■ 事件类型
/** Event types*/#define EV_SYN			0x00
#define EV_KEY			0x01
#define EV_REL			0x02
#define EV_ABS			0x03
#define EV_MSC			0x04
#define EV_SW			0x05
#define EV_LED			0x11
#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)
 
