wince7 屏幕控制_技术干货:WinCE 7.0下的触摸屏驱动

在嵌入式系统中较为常用的是四线电阻式触摸屏,通过检测

x

轴和

y

轴的电

压,来确定触点的位置。一般触摸屏系统结构为:触摸屏

-

触摸屏控制器

-

处理器。

wince7

下触摸屏的驱动分为

PDD

(位于

bsp

目录中)

MDD

(位于

public

目录中)

PDD

层和

MDD

层通过

DDSI

接口函数连接,

MDD

层和上层通过

DDI

函数连接。其中

MDD

层一般无需修改,我们只需修改

PDD

层的代码。

比如我的

bsp

目录下触摸屏驱动中的

touchscreenpdd.cpp

文件中主要有如下函数:

TchPdd_Init

()

TchPdd_Ioctl

()

PDDTouchIST

()

PDDIniTIalizeHardware

()

PDDTouchPanelEnable

()

PDDTouchPanelGetPoint

()

PDDCalibraTIonThread

()

PDDStartCalibraTIonThread

()

PDDDeInitailzeHardware

()

PDDTouchPanelDisable

()

其中

TchPdd

开头的函数就是

DDSI

函数,

PDD

开头的函数就是

PDD

层的函数。

MDD

会最先调用

TchPdd_Init

()函数,该函数会将

DDSI

函数以函数指针的形式传递给

MDD

层,并调用

PDD

层的函数进行必要的初始化,如调用

PDDIniTIalizeHardware

()来初始

SPI

GPIO

(我的触摸屏控制器使用

SPI

接口)

,调用

PDDTouchPanelEnable

()来创建

触摸屏事件,创建

IST

线程等。

IST

线程函数

PDDTouchIST

()中会有一个

while

循环,如下图所示:

循环中有一个

WaitForSingleObject

(,

)

函数。

该函数有两个参数,

第一个参数是触摸屏事

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值