在嵌入式系统中较为常用的是四线电阻式触摸屏,通过检测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(,)函数。该函数有两个参数,第一个参数是“触摸屏事件”的句柄,第二个参数用来设置等待超时的时间。IST线程执行到这个函数会等待“触摸屏事件”发生或者超时。当这两种情况之一发生后,线程就会往下执行,并调用PDDTouchPanelGetPoint()函数来读取触点坐标。在“触摸屏事件”发生之前,超时时间会设置为无限等待。只有当“触摸屏事件”发生后(触点按下)才会开始读坐标,并判断是否还是按下状态,如果还是按下状态,那么就会设置超时时间为某一个有限值,这样当WaitForSingleObject等待时间超过这个值后又会去读取坐标。这种机制就能保证我们能读取到触点移动的轨迹。
当然要想使用“触摸屏事件”,必须要有一个触摸屏的中断(当触点按下,这个中断发生),并将这个中断和“触摸屏事件”关联起来,这样中断发生后,才会触发“触摸屏事件”。
还有一种方法:不使用中断,直接采用轮询方式来读取坐标,通过读取坐标值的合法性来决定是否有触点按下。这种方式下,WaitForSingleObject的第一个参数就不起作用,且第二个参数必须设为一个有限值,这个值就决定来轮询的频率。
关键字:WinCE 触摸屏驱动
编辑:探路者 引用地址:WinCE 7.0下的触摸屏驱动
推荐阅读最新更新时间:2023-10-12 22:53
英飞凌推出了全新的650V CoolMOS™ SJ功率 MOSFET CFD7A产品系列
随着产业发展,电动汽车不再只是一个流行词语,特别是新能源车补贴延至2022年,网友们纷纷直呼“真香”!电动汽车的强劲势头,反映了未来十年全球汽车行业的销量走向, 并呈现出一个明显趋势:电气化普及之势已然到来。 01 英飞凌 Show Ti me:技术、质量、生产的专业积累 为满足电动汽车市场的需求,英飞凌推出了全新的650V CoolMOS™ SJ功率 MOSFET CFD7A系列。这一产品经过专门优化,可以满足电动汽车应用 (如车载充电器、HV-LV DC-DC 转换器和辅助电源)的要求。凭借英飞凌在汽车行业积累的10余年经验,CoolMOS™ CFD7A不仅具有远超AEC-Q101标准的卓越质量,还兼具无与伦比
[汽车电子]
不限制用户数量,OPPO K5开启ColorOS7正式版升级
来自ColorOS官方微博的消息显示,在今天OPPO K5开启ColorOS7正式版升级,由于用户数量不限,所以手持该机的消费者不用着急。 据悉此次OPPO K5升级ColorOS7的更新日志如下: 「视觉」 ·新增 无边界设计全新升级,视觉更震撼,操作更高效,体验更自然 ·新增 OPPO Sans默认字体,整体简洁优雅,富有科技美感 「Breeno」 ·新增 Breeno指令,让你用更少的步骤更快地完成日常任务,以及创建个性化的快捷指令 ·新增 Breeno语音,照片搜索功能,可根据照片时间、地点、人物等进行语音搜索 ·新增 Breeno语音,相机唤醒,可语音切换拍照模式 ·新增 Breeno语音,打开关闭暗色模式、查询步数
[手机便携]
NDT 压感技术为iQOO 7智能手机带来绝佳手感
近日,vivo旗下子品牌iQOO推出了2021款旗舰机型——iQOO 7,作为一贯强调极致性能和用户体验的品牌,iQOO不断地向未知的数字世界突破,以热爱、探索、积极的态度,打造有思想、有情感的产品。 面向手机游戏市场的庞大用户需求,iQOO 7基于NDT(纽迪瑞科技)先进的柔性压感触控技术,升级新一代Monster Touch屏下双控压感功能,并进一步开发全感操控系统、以拓展触觉、视觉、听觉等感知维度,为手机游戏爱好者与职业玩家带来了更沉浸、更自然的旗舰级游戏体验。 图1:iQOO产品线总经理曾昆鹏宣布iQOO 7搭载新一代屏下双控压感 NDT全新升级的屏下柔性压感解决
[手机便携]
苹果、高通及海思纷纷下调7nm投片量
出自:台湾工商时报 科技业前景低迷,连最上游的晶圆代工也感受寒意?业界传出,苹果明年上半年依惯例降低7纳米投片,原本预期高通、海思的投片量可望补上缺口,但高通及海思近期再度下调展望及投片预估,导致台积电明年上半年7纳米产能利用率无法达到满载预期,甚至可能仅有八、九成左右,淡季效应恐会相当明显。 晶圆代工龙头台积电对于明年市况仍然三缄其口,要等到明年1月中旬的法人说明会才正式对外说明,但有关台积电明年上半年先进制程接单不如预期消息却持续不断。 以苹果生产链来看,iPhone销售情况不尽理想,加上今年下半年已先备好库存,因此明年上半年将如过去几年一样模式,开始逐季下调7纳米A12应用处理器投片量。至于苹果虽重启iPho
[半导体设计/制造]
彭博:对2018科技行业感到乐观的7个半理由
网易科技讯 12月20日消息,彭博社撰文详述了对2018年的科技行业感到乐观的七个半理由。文章称,过去一年硅谷十分糟糕,但也并非一无是处,还是发生了一些值得高兴的事情。 以下是文章主要内容: 几个星期前,我的同事、资深科技记者兼专栏作家希拉·奥维德(Shira Ovide)说出了很多人的心声:硅谷现在太糟糕了。“我不再爱科技了。”奥维德写道。她还指出,这一年感觉成了很多美国人开始正视互联网经济种种弊端的一年。“那些让互联网数十年来如此令人兴奋的特质——让信息即时传达,连接观点不一的人们——如今有时候显得更加吓人,而不是吸引人。” 社交媒体不再新奇,变得被假消息的阴云所笼罩。智能手机与玩手机上瘾连在一起。智能音箱很便利,但它们也能够
[半导体设计/制造]
电路中7个常用接口类型之要点说明
我们知道,在电路系统的各个子模块进行数据交换时可能会存在一些问题导致信号无法正常、高质量地“流通”,例如有时电路子模块各自的工作时序有偏差(如CPU与外设)或者各自的信号类型不一致(如传感器检测光信号)等,这时我们应该考虑通过相应的接口方式来很好地处理这个问题。
下面就电路设计中7个常用的接口类型的关键点进行说明一下:
(1)TTL电平接口:
这个接口类型基本是老生常谈的吧,从上大学学习模拟电路、数字电路开始,对于一般的电路设计,TTL电平接口基本就脱不了“干系”!它的速度一般限制在30MHz以内,这是由于BJT的输入端存在几个pF的输入电容的缘故(构成一个LPF),输入信号超过一定频率的话,信号就将“丢失”
[嵌入式]
三星Galaxy Note 10将于8月7日发布
IT之家7月2日消息 三星正式宣布将于美国东部时间8月7日下午4点(北京时间8月8日凌晨4点)在纽约布鲁克林的巴克莱中心举行其最新的Unpacked活动,届时将正式发布Galaxy Note 10手机。 三星给出的邀请函非常简洁:只是一张S Pen和一个相机镜头的照片(形成感叹号)。传言显示,Note 10将采用新设计,会使用S10上的打孔屏,但Note 10将把前置相机放在屏幕正中间。 有报道声称三星可能会砍掉Note 10上的3.5毫米耳机插孔,还有报道称三星将在今年推出两种尺寸的Note 10——6.28英寸和6.75英寸尺寸。三星还可能提供这两种尺寸的5G版本,共有四种不同的Galaxy Note 10型
[手机便携]
恩智浦将LCD支持功能集成进ARM7微控制器系列
LPC2478和 LPC2470微控制器支持高带宽外设的同步操作,同时显著降低功耗
荷兰,爱因霍芬,2007年3月1日 ——恩智浦半导体(前身为飞利浦半导体)今日发布其全新的LPC2478微控器,这是业界唯一的提供集成的LCD支持的基于闪存的ARM7? MCU。同时推出的LPC2470是其无闪存版本。全新的微控制器配有双路 ARM? 高速总线(AHB),可实现多种高带宽外设(包括LCD、10/100以太网、USB主机/OTG/设备、和两个CAN通道)的同步操作。这一全新的恩智浦微控制器系列显著降低了成本、空间和功耗,是广泛应用于LCD面板并需要网络或因特网连接的工业、消费、零售和医疗系统产品的理想之选。
恩智浦半导体微
[新品]