触摸屏接口

news/2024/11/24 9:19:35/

转自:http://book.51cto.com/art/201304/390529.htm

在Linux系统中,所有的输入设备(键盘、鼠标、触摸屏)都使用统一的输入系统进行管理。每个/dev/input/eventX都对应着一个输入设备。这些输入设备可以通过对应的/sys/class/ input/inputX/name文件查询到对应的设备名称。在/proc/bus/input/devices中有所有设备的详细信息。

当应用程序打开/dev/input/eventX设备后,可以使用read函数实现输入事件的读取。在linux/input.h中定义了输入事件的结构体:

 
  1. struct input_event {  
  2. struct timeval time;  //时间戳  
  3. __u16 type;   //事件类型  
  4. __u16 code;   //事件代码  
  5. __s32 value;   //事件的值  
  6. }; 

表4-14中介绍了事件类型的定义及含义,触摸屏使用的事件类型为EV_ABS。

表4-14  事件类型定义

事 件 类 型 含    义 事 件 类 型 含    义
EV_SYN
同步时间
EV_LED
LED
EV_KEY
按键事件
EV_SND
声音
EV_REL
相对坐标(鼠标)
EV_REP
重复
EV_ABS
绝对坐标(触摸屏)
EV_FF
力反馈
EV_MSC
其他
EV_PWR
电源键

事件代码的含义也不同,见表4-15。

表4-15  事件代码的含义

事件类型 事件代码的含义
EV_KEY
键值
EV_REL
轨迹类型(X轴方向或Y轴方向)
EV_ABS
坐标类型(X轴坐标或Y轴坐标)

事件值的含义见表4-16。

表4-16  事件值的含义

事件类型 事件值的含义
EV_KEY
1表示按键按下;0表示按键抬起
EV_REL
鼠标偏移量(X轴偏移或Y轴偏移)
EV_ABS
坐标值(X轴坐标或Y轴坐标)

在Linux的GUI系统中,会利用上述接口对所有的输入设备进行管理。应用程序可以通过在GUI中注册监听器、在消息队列中增加对应事件的处理函数,完成输入设备事件的处理。

应用程序也可以通过write函数,向设备写入input_event事件,实现对输入设备事件的模拟。


http://www.ppmy.cn/news/137383.html

相关文章

永嘉原厂超小体积单键单通道1路触摸触控检测IC-VK233DS/HS DFN6封装,适用各种小体积触摸类产品,提供技术支持

产品型号:VKD233DS/HS 产品品牌:永嘉微电/VINKA 封装形式:DFN6 产品年份:新年份 VKD233DS/HS 概述: VKD233DS/HS DFN6是单按键触摸检测芯片, 此触摸检测芯片内建稳压电路, 提供稳定的电压给触摸感应电路使用, 稳定的…

应用在触摸面板中的电容式触摸芯片

触摸屏(Touch Panel)又称为“触控屏”、“触控面板”,是一种可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代…

触屏计算机显示器CDU,触摸屏显示器是什么 触摸屏显示器怎么样【详解】

【触摸屏显示器】触摸屏显示器是什么 触摸屏显示器怎么样 触摸屏显示器是什么 触摸屏显示器 ( Touch Screen )可以让使用者只要用手指轻轻地碰计算机显示屏上的图符或文字就能实现对主机操作,这样摆脱了键盘和鼠标操作,使人机交互更为直截了当。主要应用…

触摸屏分类

按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种,它们分别为电阻式、电容感应式、红外线式以及表面声波式。每一类触摸屏都有其各自的优缺点,要了解那种触摸屏适用于那种场合,关键就在于要懂得每一类触摸屏技术的工作…

触摸设备

目录触摸设备分类按钮工具和工具类型悬停与触摸工具触摸设备驱动程序要求触摸设备操作触摸设备配置 属性文档规范基础配置X 和 Y 字段TouchMajor、TouchMinor、ToolMajor、ToolMinor、Size 字段Pressure 字段Orientation 和 Tilt 字段Distance 字段示例兼容性说明虚拟按键映射文…

屏幕触控基础知识

屏幕结构分为:保护玻璃、触摸屏、显示屏。 盖板玻璃:手机屏幕最外层起保护作用的部件 触控模组:提升手机人机交互体验的关键环节,目前以触控IC与面板驱动IC集成的TDDI(Touchwith Display DriverIntegration&#xff…

触摸屏幕

感測電路結構各展所長 電容式觸控技術百家爭鳴 新通訊 2008 年 4 月號 86 期《 技術前瞻 》 觸控面板(Touch Panel)與觸控按鍵(Touch Pad)一直都廣泛應用在售票機、銀行自動提款機(ATM)、筆記型電腦與各種攜帶式電子裝置上。其實,觸控感測器相當於傳統的機械式切…

什么是触摸屏

ARM体系-触摸屏 一、什么是触摸屏 1、是一种常见输入类设备。 2、触摸屏分为电阻式触摸屏和电容式触摸屏。 二、触摸屏和显示屏的联系与区别 1、首先要搞清楚:触摸屏是触摸屏,用来响应人的触摸事件的;显示屏是显示屏,用来显示…