嵌入式系统中的触摸屏及其控制(3)
时间:2025-02-24
时间:2025-02-24
软件人才与时代和社会的需求 工作效能
第20卷 第1期电脑开发与应用
INTR
TOUCH和SYSINTR
TOUCH
TOUCH
(总43) 41
输出为低,从而向ARM提中断请求。CHANGED。
2 WINCE下的触摸屏实现
WINCE系统通过驱动程序才能够访问物理硬
变
SYSINTRSYSINTR
TOUCH指示触摸屏有中断产生
CHANGED指示触摸屏数据有改
件。WINCE设备驱动程序可以直接对设备进行操作实现软件接口称为单片的(monolithic)驱动程序,也可以将软件接口和针对的设备进行的操作分散到两个层上称为分层的(layered)驱动程序。由微软提供的许多驱动程序都采用了分层结构。分层驱动程序分为上层和下层,上层是模型设备驱动
(ModelDeviceDriver,MDD),下层是依赖平台的驱动程序(PlatformDe2pendentDriver,PDD)。WINCE系统触摸屏驱动程序
态
在中断相应(ISR)中响应中通过如下方法实现
elseif(ipregcopy&INTC{intv
disable
触摸屏中断GPIO5INTR)
GPIO5INTRBIT);
interrupt(INTC
配置触摸屏终端状pDrvGlob->tch.touchIrq=1;
vpDrvGlob->tch.timerIrq=0;vpOSTTouch->load=10;vpOSTTouch->clear=0;intenabintINTRCBIT);
CTRL
508K
CTRL
FREERUN;
pOST-lIE IMER
为分层驱动程序。
WINCE动程序(MDD)。动程序(MDD)是通用的①连接,通常这些(DEVICEDRIVERSERVICEPInterface,DDSI)。
}ipreg{ int
copy&INTCdisable
TC1OINTR)
TC1OINTRBIT);
CTRL
EN2
interrupt(INTC
vpOSTTouch->clear=0;
vpOSTTouch->control&=~TIMERABLE;
if(vpDrvGlob->tch.touchIrq==1){ 有触摸屏中断产生
②把不同的函数集提供给操作系统,通常把这些函数叫做设备驱动程序接口(DeviceDriverInterface,DDI)。
发送中断消息 returnSYSINTR
}else
{vpDrvGlob->tch.touchIrq=0;vpDrvGlob->tch.timerIrq=1;
TOUCH;
③负责与、GWES模块和内核通讯,包括一些复杂的操作,例如中断等。2.1 WindowsCE下驱动结构
●触摸屏采集和校准触摸点流程
①调用TouchPanelEnable函数开始屏幕。②调用TouchPanelGetDeviceCaps查询采样的个数。
③每一个采样点进行如下操作:
a.调用TouchPanelGetDeviceCaps函数获得采
发送触摸屏数据改变消息 returnSYSINTR }
}
TOUCH
CHANGED;
3 结 论
本文简单介绍了WindowsCE下触摸屏驱动的开发,由于当前触摸屏的应用越来越广泛,嵌入式系统的应用范围也越来越广,将对其他嵌入式系统下驱动的开发有一定的借鉴意义。
参考文献
[1][2][3]
样点坐标。
b.显示X并返回坐标。
c.调用TouchPanelReadCalibrationPoint函数获
得校准数据。
④调用TouchPanelSetCalibration函数计算校准点的系数。
2.2 触摸屏笔中断的实现
ADS7843的Pin7为中断引脚,当触摸屏受到点
微软公司1MicrosoftWindowsCE设备驱动程序开发指南[M].北京:北京希望电子出版社,19991
陈向群,马洪兵系统分析及实验教程[M].北京:机械工业出版社,20031
陈贵强,宁 扬内核定制及应用开发[M].北京:电子工业出版社,20041
击和压触地时候,此脚信号由高电平变为低电平,点击取消时此脚电平变为高。
在WindowsCE中使用定时器维护者两种中断信号SYS2
下一篇:工程经济学 第2版 课后答案