首页 理论教育 Linux驱动程序开发实例:输入事件和鼠标移动处理

Linux驱动程序开发实例:输入事件和鼠标移动处理

时间:2023-10-19 理论教育 版权反馈
【摘要】:输入事件用input_event结构描述。这一点在鼠标移动处理中很重要,因为鼠标坐标的X分量和Y分量是分开传送的,需要利用input_sync函数来同步。

Linux驱动程序开发实例:输入事件和鼠标移动处理

输入事件用input_event结构描述。输入子系统中内核与应用层交互的基本单位是input_event结构,定义如下:

输入设备驱动可以使用下面的函数向输入子系统报告发生的事件:

void input_report_key(struct input_dev*dev,unsigned int code,int value);//键盘事件

void input_report_rel(struct input_dev*dev,unsigned int code,int value);//相对值

void input_report_abs(struct input_dev*dev,unsigned int code,int value);//绝对值(www.xing528.com)

void input_report_ff_status(struct input_dev*dev,unsigned int code,int value);//力反馈状态

void input_report_switch(struct input_dev*dev,unsigned int code,int value);//switch事件

在事件报告完毕后,设备驱动需要使用input_sync函数告诉输入子系统一个完整的报告已经发送。

这一点在鼠标移动处理中很重要,因为鼠标坐标的X分量和Y分量是分开传送的,需要利用input_sync函数来同步。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈