WEC7项目(Platform Builder):触摸屏显示驱动程序问题

时间:2015-06-18 13:21:58

标签: touchscreen platform-builder

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

1 个答案:

答案 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。