嵌入式系统在触摸屏驱动程序中的应用
来源:华强电子网 作者:—— 时间: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数实现的。部分实现代码如下:
- •立即领票 | 芯片+封测+嵌入式系统大展9.15-17深圳福田见!国产化元器件一站式选型2022-08-23
- •深圳国际电子展暨嵌入式系统展在深圳举行2021-09-27
- •莱迪思将其FPGA拓展至智能和嵌入式视觉系统2020-09-11
- •Imagination展示突破性的新型安全关键驱动程序2020-05-06
- •Arm年会开跑,推全新嵌入式CPU定制化指令2019-10-10
- •商汤科技推出SenseDLC嵌入式人像识别SDK软件 安防边缘的“小巨人”2019-01-23
- •基于DSP嵌入式技术的智能刹车控制系统电路设计2019-01-18
- •Windows CE下基于TSC2101的音频控制系统电路设计2019-01-18
- •基于μC/OS-II嵌入式的固话来电防火墙电路模块设计2019-01-18
- •双向通信渔船测报仪系统电路模块设计2019-01-18