嵌入式系统在触摸屏驱动程序中的应用

来源:华强电子网 作者:—— 时间:2011-12-07 15:09

  4 Windows CE下触摸屏驱动程序的实现

  4.1 配置硬件

  对于分层的驱动程序只需要编写对应于特定硬件平台的PDD层代码。首先是配置控制器硬件,这是完成驱动程序的第一件事。即对触摸屏进行硬件初始化。也就是通过向映射到存储器的寄存器中写人数据将触摸屏控制器设置成某个确定的状态。配置硬件之前,我们需要事先决定是否采用中断驱动。

  这里我们采用中断驱动方式。要说明的是。并不是采用中断永远是最好的设计方式。配置硬件这一过程是由TouchPanalPowerOn0函数完成的。下面是部分实现代码:

 

 

  4.2 设置中断判断被触摸情况

  对触摸屏基本的硬件进行正确设置完成后。接下来就要采用一种可靠的方法来判断屏幕是否被触摸了。在其驱动中采用了两个逻辑中断:

  1.SYSINTR TOUCH,用于触摸笔点击触摸屏时产生相应的中断:

  2.SYSINTR TOUCH_CHANGE,用于触摸笔离开时产生相应的中断。

  该过程有几个判断要点:检查屏幕是否被触摸;采集每个轴上的多个原始数据用于以后的过滤;检查屏幕是否仍在被触摸。

4.3 读取数据并去抖

  当屏幕被触摸时。我们首先读取x轴和Y轴的原始数据并进行去抖处理,然后判断得到的数据是否稳定,如果不稳定,继续读取数据并去抖,直到得到稳定的数据为止。读取触摸点的坐标是由DdsiTouchPanalGetPointoi累i数实现的。部分实现代码如下:

 

 

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子