触摸屏驱动程序的设计和实现——海泰克

发布时间:2024-8-30 12:03:23|来源: 海泰克/HITECH

嵌入式设备接触屏按其技术原理可分为五类:矢量压力传感式、电阻式、电容式、红外线式和表面声波式。其中电阻式接触屏在嵌入式体系中用的较多,电阻式接触屏可分为四线、五线、七线等几种。一般来说,WinCE接触屏驱动的规划和完结有以下几个进程:

                                

  (1)装备和初始化接触屏

  接触屏驱动在初始化进程会调用TouchPanelEnable函数,该函数调用的DDSI函数为DdsiTouchPanelEnable和DdsiTouchPanelDisable。这两个DDSI接口函数是驱动完结的关键所在,别离用于翻开和封闭接触屏硬件。但是为了降低功耗,这两个函数其实能够不真实操作硬件,而仅仅完结软件上的操控。

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

  (2)校准接触屏基准参数

  完结前面繁琐的作业后,驱动程序的各种功能就都现已准备就绪了,现在就能够实际操作接触屏幕了。但一般来说,电阻式接触屏需求校准,也便是说在驱动发动进程中MDD层要调用相应的DDSI函数来读取注册表中的校对数据校对接触屏。抱负情况下,校准程序只需在嵌入式设备初度加电测验进程中运转一次就能够了,参考值会被存储在非易失性存储器中,避免让用户在今后的加电发动期间再做校准。不过,高质量的接触屏驱动程序是应该要向用户供给一种进入校准例程的途径,从而在由于温度漂移或其它要素造成校准不准确时进行重新校准。

  在抱负情况下,校对接触屏基准只需两组原始数据,即在屏幕对角读取的最小和最大值。但在实际使用中,由于许多电阻式接触屏存在明显的非线性,假如只在最小和最大值之间简单的插入方位数值会导致驱动程序十分的不精确。因而,在WinCE中需求获取多个校准点,常用的校准点数量为5个。

  办法是:①首先驱动程序在函数DdsiTouchPanelGetDeviceCaps 中设置校准点的个数;②是体系在TouchDriverCalibrationPointGet中获取每个校准点的屏幕坐标;③是在屏幕界面的校准点坐标处显示一个方位符号,用户需求精确地在方位符号按下接触屏;④驱动程序经过TouchPanelReadCalibrationPoint函数读取相应的接触屏坐标值;⑤然后再开始下一个校准点,直到循环设定的次数后将收集到的接触屏坐标值和校准点屏幕坐标送到TouchPanelSetCalibration函数中进行处理,该函数将发生校准基准参数。校准完结之后,接触屏便能够开始正常的操作了。

  (3)判别屏幕是否被接触

  一旦完结了接触屏硬件设置、初始化和基准参数校准后,接下来就需求用一种牢靠的办法来判别屏幕是否被接触了。WinCE供给了屏幕是否被接触的检测机制,并且当接触事情发生时还可选择是否中止主处理器。判别屏幕是否被接触的驱动程序的函数名叫WaitForTouchState()。当屏幕被初度接触时唤醒主机的中止,称为PEN_DOWN中止。这样做能够让驱动程序在屏幕没有被接触时中止自己的执行,而不耗费任何CPU资源,而一旦用户接触屏幕,驱动程序就被唤醒并进入转化形式。

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

  WinCE接触屏驱动程序是选用中止方法对接触笔的按下状况进行检测,当检测到接触笔按下时发生的中止,就会触发一个事情告诉一个作业线程开始收集数据。一起,驱动将翻开一个硬件定时器,只需检测到接触笔依然在按下状况,将定时触发同一个事情告诉这个作业线程继续收集数据,直到接触笔抬起后封闭该定时器。简单的说,便是驱动程序会一起选用接触屏中止和定时器中止这两个中止源。意图在于不只能够监控接触笔按下和抬起状况,并且能够检测接触笔按下时的拖动轨迹。接触屏中止的两个逻辑中止别离是:SYSINTR_TOUCH是用于接触笔点击接触屏时发生相应的中止;SYSINTR_TOUCH_CHANGE则用于接触笔脱离时发生相应的中止。

  (4)获得安稳的、去颤动的丈量数据

  在进行接触屏程序开发时,一定要注意原始的接触丈量数据经常会有一些噪声和偏差,这是正常的。一般来说,只要用户紧紧压住电阻接触屏才干得到两个连续的读数,然而咱们会发现当触控笔或手指按上或脱离接触屏时,读数的改变要比保持安稳压力时大得多。这是由于用户是以机械的方法连通二个平面电阻-接触层,当用户按压和开释接触屏时,在很短的一段时间内接触屏的电气衔接均处于临界状况。这时,咱们需求丢弃这些读数直到体系安稳下来,不然提交的接触方位读数会发生大幅跳跃,导致严重的失真或接触方位漂移。

  这时就需求进行折衷考虑,这也是接触屏驱动规划的关键所在。假如咱们要求较窄的安稳窗口,那么驱动程序将无法跟踪快速的“拖曳”操作;假如加宽安稳窗口,就可能面临着许多危险,这些危险包含接收到不精确的接触数据,或上面描述处于临界状况的层衔接成果。这时,就需求经过试验来确定适合体系的最佳值。

  在正常情况下,当屏幕被接触时驱动程序应会得到每个安稳的读数,并利用简单的线性插值法将原始数据转化成像素坐标。读取接触点的坐标是由DdsiTouchPanalGetPoint()函数完结的。另外,在每个转化进程的前后,驱动程序有必要检查并确认屏幕仍处于被接触状况。由于咱们不希望收集到实际上是处于“开路状况”的安稳读数。因而,在读取接触数据时,咱们需求对原始数据进行去颤动处理,然后确定屏幕被接触时是否有安稳的读数;假如不安稳就要继续读取数据并进行去颤动处理,直到得到安稳的数据停止。

  最后,接触屏驱动程序应将接触状况和方位改变信息发送给更高层的使用软件,以完结一次完整的接触操作。

更多相关内容
电阻触摸屏和电容触摸屏哪个更具有优势 电阻触摸屏和电容触摸屏哪个更具有优势

接触屏手机电容接触屏和电阻接触屏主要是在接触敏感度、精度、本钱、多点接触可行性、抗损性、清洁、阳光下可视作用这几个方面存在差异。   接触敏感度,1 ...

触摸屏的优缺点——海泰克 触摸屏的优缺点——海泰克

缺点:   1.环境光因素,红外接纳管有小灵敏度和大光照度之间的作业规模,可是接触屏产品却不能限制运用规模,从漆黑的歌厅包房到海南岛高强度阳光下的户外运用,作为产品,它必须适应。   ...

海泰克触摸屏常见故障及其维修方法 海泰克触摸屏常见故障及其维修方法

(1)故障一: 接触偏差   现象1 :手指所接触的方位与鼠标箭头没有重合。   原因1 :安装完驱动程序后,在进行校对方位时,没有垂直接触靶心正中方位。 ...

海泰克触摸屏校准方法 海泰克触摸屏校准方法

(1)终端治备开机后,查找是否每在校准教文件若不点在执步 (2)若存在,履行步聚(4);   (2)开机完后,主动高动的是被准程序,提示用户进行触摸屏校准,校准完毕后,触摸屏驱动程序从 ...

五线电阻触摸屏的工作原理——海泰克 五线电阻触摸屏的工作原理——海泰克

在触摸屏的四个端点RT,RB,LT,LB四个极点,均参加一个均匀电场,使其下层(氧化铟)ITO GLASS上布满一个均匀电压,上层为收接信号装置,当笔或手指按压表面上任一点时,在手指按压处,控制器 ...

电容式触摸屏的优势——海泰克 电容式触摸屏的优势——海泰克

电容技能接触屏是运用人体的电流感应进行工作的。电容式接触屏是是一块四层复合玻璃屏,玻璃屏的内外表和夹层各涂有一层ITO,最外层是一薄层矽土玻璃保护层,夹层ITO涂层作为工作面,四个角上引出 ...

工业显示器触摸屏选择方法——海泰克 工业显示器触摸屏选择方法——海泰克

1.四线电阻触摸屏:   不怕尘埃、油污和光电搅扰,怕划伤是其主要缺陷。适用于有固定用户的公共场所,如工业操控现场、办公室、家庭等;   2.五线电阻触摸屏:   极好的灵敏度和透光度 ...

触摸屏知识和测试方案——海泰克 触摸屏知识和测试方案——海泰克

触摸屏作为一种输入设备具有易于使用、坚固耐用、反响速度快、节约空间等长处,用户使用时能够直接经过接触屏幕来完成操作,无需凭借键盘或鼠标,实用性很强且使用广泛。 ...

触摸屏内嵌与外嵌安装有何区别——海泰克 触摸屏内嵌与外嵌安装有何区别——海泰克

嵌入式装置是一种常见的装置方法,它可以让两个物体贴合装置,形成一个全体,看上去简洁、漂亮且不占空间,是当下盛行的装置方法。   在工业领域,工业显示器的装置方法丰厚多样,有卡扣式、 ...

海泰克触摸屏常见故障 海泰克触摸屏常见故障

1、观察海泰克触摸屏信号指示灯,该灯在正常情况下为有规律的闪烁,大约为每秒钟闪烁一次,当触摸屏幕时,信号灯为常亮,停止触摸后,信号灯恢复闪烁。   2、如果信号灯在没有触摸时,仍然处 ...

判断触摸屏品质方法——海泰克 判断触摸屏品质方法——海泰克

触摸屏在当今的新产品规划上是一项新的零件,在这几年内有许多触摸屏的工厂诞生,使用者可能从外观无法判别某一家出产的触摸屏质量好坏,我们在此提出一些简单的方法能够由外观上看出大略产品的质 ...

工业级显示器的安装方式——海泰克 工业级显示器的安装方式——海泰克

工业级显示器就是运用在工业控制环节或设备的显示器。它与民用型或商用型的显示器的关键差别是机箱规划一般选用全钢规划构思,面板分红一般铁板、不锈铁、不锈钢、铝面板等不一样材料。工业级显 ...

中国人机界面的发展趋势 中国人机界面的发展趋势

我国是全球人机界面需求量最大的商场,但却不是全球人机界面产品销售额最高的商场,这说明,低端人机界面用户在我国占有很大的份额。近些年来民族品牌的迅速展开,采纳低价格等战略,正在大举进 ...

电容触摸屏触摸原理——海泰克 电容触摸屏触摸原理——海泰克

电容触摸屏为大家提供快捷的人机界面从而被遍及运用,其功耗低、运用寿命长,操作性能流畅的电容式触摸屏深受市场欢迎,各种电容式触摸屏产品层出不穷。随着工艺的前进和批量生产,成本下降,逐 ...

触摸屏屏幕变暗故障分析及处理方法——海泰克 触摸屏屏幕变暗故障分析及处理方法——海泰克

触摸屏屏幕变暗故障现象 :   触摸屏其屏幕变暗,颜色不正常显现,但操作没有问题。   故障剖析处理 :   呈现这种状况的原因或许是因为在 2000 体 ...

海泰克触摸屏反编译的方法 海泰克触摸屏反编译的方法

1.触摸屏的后边的小开关,DIP5、 6off,就能够进入触摸屏的体系目录啦。   2.选择人机的download/UP load copy port为com1,进入configure中选择。    ...

工业显示器和普通显示器区别——海泰克 工业显示器和普通显示器区别——海泰克

同为显现类终端,工业显现器与一般的电脑显现器看起来外观相似度很高,但实际上结构规划、选材用料和功用特性上,两者之间却有着很大的差异。今日弗利尔就从整机结构规划、分辨率及显现作用、资 ...

海泰克电容触摸屏优缺分析 海泰克电容触摸屏优缺分析

电容接触屏的透光率和清晰度优于四线电阻屏,当然还不能和外表声波屏和五线电阻屏比**。   电容屏反光严峻,并且,电容技能的四层复合接触屏对各波长光的透光率不均匀,存在颜色失真的问题, ...

人机界面键盘触摸屏演示说明——海泰克 人机界面键盘触摸屏演示说明——海泰克

1:主界面:点界面上的界面1,界面2,界面3,界面4别离调出界面1,界面2,界面3,界面4.   2:界面1:点左按钮指针组态控件递减,点右按钮指针组态控件递加。点数字键可显现数值到数值组态控 ...

人机界面常见问题——海泰克 人机界面常见问题——海泰克

1、人机界面和组态软件的区别   人机界面产品,常被大家称为“触摸屏”,包括HMI硬件和相应的专用画面组态软件,一般情况下,不同厂家的HMI硬件运用不同的画面组态软件,衔接的首要设备品种 ...

栏目导航
客服中心

在线咨询:QQ


联系方式联系方式

联 系 人:黄经理

联系QQ:3271883383

联系电话:13522565663


扫码添加微信(手机端请先保存图片)

工作时间工作时间

工作日:9:00-17:00

节假日:仅处理紧急事件

Contact us

联系我们

联系电话 QQ咨询
QQ咨询

3271883383

公司地址
返回顶部