bte365手机版app-bte365官网在线投

工业平板电脑触摸驱动程序的设计和实现


所属分类:行业资讯???????发布时间:2018-04-18

    校准触摸屏基准参数完成前面繁琐的工作后,驱动程序的各种功能就都已经准备就绪了,现在就可以实际操作触摸屏幕了。但一般来说,工业触摸一体机电阻式触摸屏需要校准,也就是说在驱动启动过程中MDD层要调用相应的DDSI函数来读取注册表中的校正数据校正触摸屏。理想情况下,校准程序只要在嵌入式设备初次加电测试过程中运行一次就可以了,参考值会被存储在非易失性存储器中,以免让用户在以后的加电启动期间再做校准。不过,高质量的触摸屏驱动程序是应该要向用户提供一种进入校准例程的途径,从而在由于温度漂移或其它因素造成校准不准确时进行重新校准。在理想情况下,校正触摸屏基准只需两组原始数据,即在屏幕对角读取的小和大值。但在实际应用中,因为许多电阻式触摸屏存在明显的非线性,如果只在小和大值之间简单的插入位置数值会导致驱动程序非常的不精确。常用的校准点数量为5个。
    判断屏幕是否被触摸一旦完成了触摸屏硬件设置、初始化和基准参数校准后,接下来就需要用一种可靠的方法来判断屏幕是否被触摸了。提供了屏幕是否被触摸的检测机制,而且当触摸事件发生时还可选择是否中断主处理器。判断屏幕是否被触摸的驱动程序的函数名叫WaitForTouchState()。当屏幕被初次触摸时唤醒主机的中断,称为PEN_DOWN中断。这样做可以让驱动程序在屏幕没有被触摸时中断自己的实行,而不消耗任何CPU资源,而一旦用户触摸工业一体机屏幕,驱动程序就被唤醒并进入转换模式。当被唤醒后就有一组模数数据等待转换并产生中断信号。中断是硬件与App打交道的重要方法,所以大多数驱动程序都涉及到中断处理。就中断处理而言,采用了一种独特的方法。它将中断处理分为两步:中断服务例程(ISR)和中断服务线程(IST)。具体来讲就是把每个硬件的设备中断请求(IRQ)和一个ISR联系起来,当一个中断发生并未被屏蔽时,内核调用该中断注册的ISR。因为ISR运行于内核模式,所以应该被设计得尽可能的短,ISR的基本职责是引导内核调度和启动合适的IST。IST在设备驱动程序App模块中编写,它从硬件获取或向硬件发送数据和控制代码,并进一步处理设备中断。触摸屏驱动程序是采用中断方式对触摸笔的按下状态进行检测,当检测到触摸笔按下时产生的中断,就会触发一个事件通知一个工作线程开始采集数据。
    同时,驱动将打开一个硬件定时器,只要检测到触摸笔仍然在按下状态,将定时触发同一个事件通知这个工作线程继续采集数据,直到触摸笔抬起后关闭该定时器。简单的说,就是驱动程序会同时采用触摸屏中断和定时器中断这两个中断源。目的在于不仅可以监控触摸笔按下和抬起状态,而且可以检测触摸笔按下时的拖动轨迹。触摸屏中断的两个逻辑中断分别是:SYSINTR_TOUCH是用于触摸笔点击触摸屏时产生相应的中断;SYSINTR_TOUCH_CHANGE则用于触摸笔离开时产生相应的中断。

研维工业平板电脑新品播报:三防平板电脑YW-J28高亮1000流明windows10系统带按键双电池手套触摸屏

Copyright © 2013-2017 bte365手机版app-bte365官网在线投 版权所有???

热销区域:江苏浙江上海北京安徽山东福建四川广东天津河北河南湖南湖北陕西、山西、辽宁吉林江西重庆黑龙江贵州海南云南内蒙古广西宁夏新疆甘肃

声明:(1)本站遵循《中华人民共和国广告法》,在标题、页面等文案描述中尽量规避违禁词、极限词,如还有违禁词、极限词,在此申明上述词汇表述全部失效,如客户咨询均表示默认此条款,不支撑任何形式以违禁词、极限词等理由投诉或要求收取费用私下解决,特此申明!(2)除非研维企业另行申明,本网站内的所有产品、技术、App、程序、数据及其他信息(包括文字、图标、图片、照片、音频、视频、图标、色彩组合、版面设计等)的所有权利(包括版权、商标权、专利权、商业秘密及其他相关权利)均归研维企业所有。未经研维企业的许可,任何人不得以包括通过机器人、人力等程序或设备监视、复制、传播、展示、镜像、上载、下载等方式擅自使用本网站的任何内容。一旦发现侵权行为,我司将马上进行证据保全并诉诸法律。

在线客服

bte365手机版app|bte365官网在线投

XML 地图 | Sitemap 地图