为了对多种不同类别的输入设备(如键盘鼠标跟踪球
为了对多种不同类别的输入设备(如键盘,鼠标,跟踪球,操纵杆,触摸屏,加 速计和手写板)进行统一处理,内核在字符设备驱动上抽象出的一层,也就是我 们前面说到输入子系统层。 输入子系统由两类驱动程序组成:事件驱动程序和设备驱动程序。 事件驱动程序负责处理和应用程序的接口,它向应用程序提供简单的、统一的事 件接口;设备驱动程序负责和底层输入设备的通信。 注意: 事件驱动程序是标准的,对所有的输入类都是可用的,所以,我们不需要实现事 件驱动,因为内核里边已经支持所有的事件驱动;我们需要实现的是输入设备驱 动程序。 在Linux中,Input设备用input_dev结构体描述,定义在input.h中。设 备的驱动只需按照如下步骤注册就可以了。 (1)分配一个struct input_dev; (2)初始化input_dev这个结构体(以触摸屏为例) (3)注册这个input_dev设备 (4)在Input设备发生输入操作时(如:键盘被按下/抬起、触摸屏被触摸/抬起/移动、鼠标被移动/单击/抬起时等),提交所发生的事件及对应的键值/坐标等状态。(以触摸屏提交坐标值为例) Linux中输入设备的事件类型: EV_SYN 0x00 同步事件 EV_KEY 0x01 按键事件 EV_REL 0x02 相对坐标(如:鼠标移动,报告的是
您可能关注的文档
最近下载
- (共21页PPT)《演唱+火车开啦》课件.pptx VIP
- 宁夏宁国运新能源盐池区域管理中心2026年招聘考试参考试题及答案解析.docx VIP
- DG∕T 014-2019 谷物联合收割机.pdf VIP
- 变电站场地勘测技术规程.docx VIP
- 国企招聘台州临海市宏基建设工程设计审查中心招聘考试真题及答案.docx VIP
- 2026年佳音英语笔试测试题含答案解析.docx VIP
- 地震结构设计软件:Tekla Structures二次开发_结构元件自定义设计.docx VIP
- (共25页PPT)《大堰河我的保姆》课件.pptx VIP
- Microphotons气体吸收池Herriott 长光程气体吸收池用户手册.pdf
- 城市规划设计与设计:人工智能与未来城市.pptx VIP
原创力文档

文档评论(0)