当前位置: 技术问答>linux和unix
请教:关于linux输入子系统事件字段设置的问题
来源: 互联网 发布时间:2016-09-19
本文导语: 我们在编写输入子系统的驱动程序的时候,都要设置input_dev结构体的evbit等,如: 通过 input_dev->evbit[0] = BIT(EV_SYN) | BIT(EV_KEY) | BIT(EV_ABS); 设置evbit[0]相关位为1,这个有什么作用呢?不设置的话会有什么后果呢? ...
我们在编写输入子系统的驱动程序的时候,都要设置input_dev结构体的evbit等,如:
通过 input_dev->evbit[0] = BIT(EV_SYN) | BIT(EV_KEY) | BIT(EV_ABS);
设置evbit[0]相关位为1,这个有什么作用呢?不设置的话会有什么后果呢?
它在input子系统内部的哪里进行相关的判断处理呢?最好有相关内核处理代码情景的进行说明 。
不胜感谢。
通过 input_dev->evbit[0] = BIT(EV_SYN) | BIT(EV_KEY) | BIT(EV_ABS);
设置evbit[0]相关位为1,这个有什么作用呢?不设置的话会有什么后果呢?
它在input子系统内部的哪里进行相关的判断处理呢?最好有相关内核处理代码情景的进行说明 。
不胜感谢。
|
input_dev->evbit[0] = BIT(EV_SYN) | BIT(EV_KEY) | BIT(EV_ABS);
不设置的话,在驱动中,上报事件的时候会被 input 子系统过滤掉, 数据无法到达用户层.
不设置的话,在驱动中,上报事件的时候会被 input 子系统过滤掉, 数据无法到达用户层.