1.概述
输入子系统是linux内核的驱动模型,将普通的字符设备再次做了封装,非常适合输入类型的设备驱动程序的设计。
如果想让我们的按键像键盘一样很酷地工作,那么我们就不得不利用内核中的输入子系统。简单来说,输入输入系统就是为所有输入子设备对上层提供统一接口的一个子系统。
哪些设备是输入类型的设备
- 鼠标
- 按键、键盘
- 触摸屏
- 手写板
- 游戏手柄
- 拨码开关
- ............
1.1输入子设备应用程序示例
输入类型的设备采用输入子系统模型设计程序让上述的设备可以更加的简单,而且可以给应用程序提供一个标准的接口,例如触摸屏程序:
struct input_event buf;
while(1)
{
read(fd_ts,&buf,sizeof(buf));
if(buf->type == EV_ABS)
{
i