input子系统基础之按键1——什么是input子系统?
以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。
参考:http://www.cnblogs.com/deng-tao/p/6094049.html
本节全面介绍input子系统的概念和来源、解决的主要问题,目的是让大家对linux中输入类设备有一个全面了解。
一、什么是input子系统?
1、何为输入设备?
2、linux中输入设备的编程模型
(1)命令行界面的输入类设备应用接口;
(2)GUI界面带来的麻烦(多样性的操作),及不同的输入类设备也会带来麻烦(不同种类设备有不同特点);
(3)如何统一性地管理输入事件:struct input_event。
- 时间点
- 事件发生的由来类型(键盘?触摸屏?)
- 事件的编码(按键a对应的编码)
- 操作值(是按下了还是弹起了;触摸点坐标)
3、input子系统简介
(1)linux的input子系统解决了什么问题?
- 解决了输入类设备的差异性,应用层和驱动层的信息交流
(2)input子系统分4个部分
- 应用层 + input event + input core(框架部分) + 硬件驱动;
(3)input子系统如何工作?
(4)事件驱动型GUI框架,如QT、VC等。