好文档 - 专业文书写作范文服务资料分享网站

触摸屏驱动的原理是什么 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

触摸屏驱动在初始化过程会调用TouchPanelEnable函数,该函数调用的DDSI函数为DdsiTouchPanelEnable和 DdsiTouchPanelDisable。这两个DDSI接口函数是驱动实现的关键所在,分别用于打开和关闭触摸屏硬件。但是为了降低功耗,这两个函数其实可以不真正操作硬件,而只是实现软件上的控制。

同时,在初始化时还需要进行这几个配置和初始化:一是创建事件hTouchPanelEvent和 hCalibrationSampleAvailable,前者是在正常状态下当有触摸笔按下或者按下后需要定时采集数据时被触发;而后者是在校准状态下当有校准数据输入时被触发。二是检查初始化所需的中断gIntrTouch(触摸屏中断)和gIntrTouchChanged(定时器中断),并将这两个中断关联到事件hTouchPanelEvent。三是创建一个ISR线程TouchPanelpISR,用于等待和处理触摸屏事件 hTouchPanelEvent,它也是整个驱动程序中唯一的事件源。

校准触摸屏基准参数。方法是:

① 首先驱动程序在函数DdsiTouchPanelGetDeviceCaps 中设置校准点的个数;

②是系统在 TouchDriverCalibrationPointGet中获取每个校准点的屏幕坐标;

③是在屏幕界面的校准点坐标处显示一个位置符号,用户需要精确地在位置符

号按下触摸屏;

④驱动程序通过TouchPanelReadCalibrationPoint函数读取相应的触摸屏坐标值;

⑤然后再开始下一个校准点,直到循环设定的次数后将采集到的触摸屏坐标值和校准点屏幕坐标送到TouchPanelSetCalibration函数中进行处理,该函数将产生校准基准参数。校准完成之后,触摸屏便可以开始正常的操作了。 .

.

判断屏幕是否被触摸

一旦完成了触摸屏硬件设置、初始化和基准参数校准后,接下来就需要用一种可靠的方法来判断屏幕是否被触摸了。WinCE提供了屏幕是否被触摸的检测机制,而且当触摸事件发生时还可选择是否中断主处理器。判断屏幕是否被触摸的驱动程序的函数名叫WaitForTouchState()。当屏幕被初次触摸时唤醒主机的中断,

称为PEN_DOWN中断。这样做可以让驱动程序在屏幕没有被触摸时中断自己的执行,而不消耗任何CPU资源,而一旦用户触摸屏幕,驱动程序就被唤醒并进入转换模式。

当被唤醒后就有一组模数数据等待转换并产生中断信号。中断是硬件与软件打交道的重要方法,所以大多数驱动程序都涉及到中断处理。就中断处理而言, WinCE采用了一种独特的方法。它将中断处理分为两步:中断服务例程(ISR)和中断服务线程(IST)。具体来讲就是把每个硬件的设备中断请求 (IRQ) 和一个ISR 联系起来,当一个中断发生并未被屏蔽时,内核调用该中断注册的ISR。因为ISR 运行于内核模式,所以应该被设计得尽可能的短,ISR 的基本职责是引导内核调度和启动合适的IST。IST 在设备驱动程序软件模块中编写,它从硬件获取或向硬件发送数据和控制代码,并进一步处理设备中断。 图3

WinCE触摸屏驱动程序是采用中断方式对触摸笔的按下状态进行检测,当检测到触摸笔按下时产生的中断,就会触发一个事件通知一个工作线程开始采集数据。同时,驱动将打开一个硬件定时器,只要检测到触摸笔仍然在按下状态,将定时触发同一个事件通知这个工作线程继续采集数据,直到触摸笔抬起后关闭该定时器。简单的说,就是驱动程序会同时采用触摸屏中断和定时器中断这两个中断源。目的在于不仅可以监控触摸笔按下和抬起状态,而且可以检测触摸笔按下时的拖动轨迹。触摸屏中断的两个逻辑中断分别是:SYSINTR_TOUCH是用于

触摸笔点击触摸屏时产生相应的中断;SYSINTR_TOUCH_CHANGE 则用于触摸笔离开时产生相应的中断 触摸屏常规参数

1、输入电压:3.0-5.0V;

2、电源输出电流:280mA-300mA; 3、工作效率:≥80%; 4、显色指数:≥75%; 5、发光角度:60°-120°;

6、环境工作温度: -20℃~70℃; 7、存储温度:-30℃+80℃;

8、连接方式:金属引脚、导电胶条、斑马纸 9、视角:6点、12点

10、玻璃材质:TN、HTN、STN、VA、FSTN 11、显示方式:正显、负显

12、颜色:正红、正蓝、正黄、白色、黑色

13、玻璃尺寸:根据客户需求定制,一般不超过390mm*390mm 常规参数的确定需结合产品的使用需求及使用环境来确定,一般使用要求越高价格越高、使用环境越恶劣价格越高。

图3.2 常规液晶屏实拍图 图3.3渐变显示液晶屏实拍图(新产品)

图3.4 液晶显示模组实拍图 图3.5 PCB控制板实拍图

图3.6 压烤箱实拍图 图3.7 消泡箱实拍图

触摸屏驱动的原理是什么 - 图文

触摸屏驱动在初始化过程会调用TouchPanelEnable函数,该函数调用的DDSI函数为DdsiTouchPanelEnable和DdsiTouchPanelDisable。这两个DDSI接口函数是驱动实现的关键所在,分别用于打开和关闭触摸屏硬件。但是为了降低功耗,这两个函数其实可以不真正操作硬件,而只是实现软件上的控制。同时,在初始化时还需要进行这几个配置和初始化:
推荐度:
点击下载文档文档为doc格式
3dhjk1k7ig4m0xd0pw4b4c2db011w500map
领取福利

微信扫码领取福利

微信扫码分享