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对应的编码)
  • 操作值(是按下了还是弹起了;触摸点坐标)

input子系统基础之按键1——什么是input子系统?

3、input子系统简介

(1)linux的input子系统解决了什么问题?

  • 解决了输入类设备的差异性,应用层和驱动层的信息交流

(2)input子系统分4个部分

  • 应用层 + input event + input core(框架部分) + 硬件驱动;

(3)input子系统如何工作?

(4)事件驱动型GUI框架,如QT、VC等。