Linux中Input的设备驱动框架结构

先看框架图:

再看看代码中的结构:

分析 一下Input_dev结构(include/linux/input.h):

struct input_dev {
	const char *name; //设备名
	const char *phys; //设备系统层的物理路径
	const char *uniq;
	struct input_id id; //输入设备ID 总线类型;厂商编号,产品ID,产品版本

	unsigned long propbit[BITS_TO_LONGS(INPUT_PROP_CNT)];

	unsigned long evbit[BITS_TO_LONGS(EV_CNT)];   //事件类型标志位
	unsigned long keybit[BITS_TO_LONGS(KEY_CNT)]; //键盘事件标志位
	unsigned long relbit[BITS_TO_LONGS(REL_CNT)]; //相对位移事件标志位
	unsigned long absbit[BITS_TO_LONGS(ABS_CNT)]; //绝对位移事件标志位
	unsigned long mscbit[BITS_TO_LONGS(MSC_CNT)]; //杂项事件标志位
	unsigned long ledbit[BITS_TO_LONGS(LED_CNT)]; //led指示灯标志位
	unsigned long sndbit[BITS_TO_LONGS(SND_CNT)]; //声音事件
	uns
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值