我正在尝试用Platform Builder创建一个WEC7镜像,从一个示例工作空间开始(从Variscite AM33 Ev。工具包)。我想连接一个电容式tousch屏幕显示器(Ampire AM-800480SBTMQW-T00):触摸屏不工作,可能是工作空间中包含的触摸驱动程序与我的显示器驱动程序不兼容。在display数据表中有一段源代码:我应该在哪里添加它才能让触摸屏工作?有没有我应该修改的C源文件,或者注册表?
发布于 2015-09-26 12:47:34
Ampire面板不同于最初安装在Variscite板上的面板,因此您将需要修改触摸PDD,即触摸驱动程序的硬件特定部分。
我不熟悉Variscite BSP,但在C:\WINCE700\PLATFORM\<BSP>\SRC\DRIVERS\TOUCH中可以找到PDD。例如,在示例PDD中,touch EVM3530位于C:\WINCE700\PLATFORM\ti_evm_3530\SRC\DRIVERS\TOUCH中。通常,您正在寻找函数documented here的实现。
无需深入讨论所有细节,touch PDD的工作方式是Windows CE (或者,确切地说,touch MDD)通过传递TCH_MDD_INTERFACE_INFO结构来调用TchPdd_Init (PDD中的代码)。这个结构包含一个指向MDD (pfnMddReportSampleSet)中回调函数的指针,PDD可以使用它来报告触摸事件。
PDD然后通常设置线程来处理来自触摸控制器的中断,从硬件读取更新的触摸信息,并使用回调通知MDD。
https://stackoverflow.com/questions/30916578
复制相似问题