主题中讨论的其他部件: AM3352
工具/软件:Linux
您好,
我们是否可以提供标准Linux驱动程序,以便MSP430F5529作为MCU控制器,用于由Linux主机直接识别的电阻式触摸面板(AM3352或竞争产品)? 重要功能是 (不同于HID鼠标)此设备需要提供绝对坐标,而不仅仅是亲属坐标,因为这是一个触摸面板。
谢谢,此致,
Alberto
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
您好,
我们是否可以提供标准Linux驱动程序,以便MSP430F5529作为MCU控制器,用于由Linux主机直接识别的电阻式触摸面板(AM3352或竞争产品)? 重要功能是 (不同于HID鼠标)此设备需要提供绝对坐标,而不仅仅是亲属坐标,因为这是一个触摸面板。
谢谢,此致,
Alberto
您好Alberto,
感谢您的帖子。 您是否考虑过将我们的Captivate解决方案用于您的触摸感应应用,而不是使用电阻式触摸面板?
有关AM3352上的Linux端驱动程序的问题,我建议您将其发布到我们的Sitara论坛。 我假设Sitara团队提供通用的Linux驱动程序,该驱动程序与USB HID设备连接。
在MSP430方面,我们提供了几个USB HID示例。 在我们的USB开发者软件包中的HID H7_Mouse代码示例中,"DX"和"Dy"数据在HID报告中发送,称为"mouseReport"。 此报告定义为一个数组,其结构中有四个元素对应于“按钮”,“dx”,“dy”和“dz”(参见'main.c'中的第64行至第71行)。
对于您的应用程序,您可以更改报告结构和代码的以下部分,以通过从触摸屏读取的绝对坐标进行发送。
//计时器已唤醒CPU。 继续主循环... IF (sendNewMousePosition){ //构建报告 mouseReport.dx = (TableSinCosLookUp[index][0]- tableSinCosLookUp[索引-1][0])>>1; mouseReport.Dy = (tableSinCosLookUp[index][1]- tableSinCosLookUp[索引-1][1])>> 1; //发送报告 usbhid_sendReport((void *)&mouseReport, HID0_INTFNUM); //在WFP 1.0 上切换LED GPIO _toggleOutputOnPin (LED_port,LED_PIN); 如果(index++>= 90){ 索引=1;} } 中断;
以下是一些可能有帮助的其他资源。
此致,
詹姆斯
MSP客户应用程序