【问题标题】:WEC7 project (Platform Builder): touch screen display drivers issueWEC7 项目(Platform Builder):触摸屏显示驱动程序问题
【发布时间】:2015-06-18 13:21:57
【问题描述】:
我正在尝试使用 Platform Builder 创建 WEC7 映像,从示例工作区(来自 Variscite AM33 Ev.kit)开始。我想连接电容触摸屏显示器(Ampire AM-800480SBTMQW-T00):触摸屏不工作,可能工作区中包含的触摸驱动程序与我的显示器不兼容。
在显示数据表中有一段源代码:我应该在哪里添加它才能使触摸屏正常工作?是否有 C 源文件,或者我应该修改的注册表?
【问题讨论】:
标签:
touchscreen
platform-builder
【解决方案1】:
Ampire 面板与 Variscite 板上最初安装的面板不同,因此您需要修改触摸 PDD,即触摸驱动程序的硬件特定部分。
我不熟悉 Variscite BSP,但查找 PDD 的好地方是C:\WINCE700\PLATFORM\<BSP>\SRC\DRIVERS\TOUCH。例如,在示例 EVM3530 BSP 中,触摸 PDD 位于 C:\WINCE700\PLATFORM\ti_evm_3530\SRC\DRIVERS\TOUCH。一般是找函数documented here的实现。
在不详细介绍所有细节的情况下,触摸 PDD 的工作方式应该是 Windows CE(或者更确切地说,触摸 MDD)调用 TchPdd_Init(您在 PDD 中的代码) ,传递一个TCH_MDD_INTERFACE_INFO 结构。该结构包含一个指向 MDD (pfnMddReportSampleSet) 中的回调函数的指针,PDD 可以使用它来报告触摸事件。
然后,PDD 通常会设置一个线程来处理来自触摸控制器的中断,从硬件读取更新的触摸信息,并使用回调通知 MDD。