我正在尝试使用Platform Builder从示例工作区(来自Variscite AM33 Ev。工具包)开始创建WEC7图像。我想连接一个电容式屏幕显示器(Ampire AM-800480SBTMQW-T00):触摸屏不起作用,工作区中包含的触摸驱动器可能与我的显示器不兼容。 在显示数据表中有一段源代码:我应该在哪里添加它以使触摸屏工作?是否有C源文件,或者我应该修改的注册表?
答案 0 :(得分:0)
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。