Go Down

Topic: Arduino HID Touchscreen Multitouch (Read 1 time) previous topic - next topic


         Hello guys. I have a project with an Infrared Multitouch Touchscreen I developed using an FPGA. Since USB protocol is hard to implement in verilog, I send the coordinates of the touches I decode to an Arduino Leonardo that I use as an USB HID Touchscreen. My problem is that I am unable to make Windows 10/7 recognize it as an mutitouch device. I tried many many things i found on the internet but it either doesn't work at all or the arduino is detected as single touch device.

        I want to make it work with at lest 2 touches. I attached my  touch library witch includes the report descriptor and the function i use to send data. Is based on this descriptor found on Microsoft Hardware Design Guideline here https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/sample-report-descriptor--parallel-hybrid-mode-
I also used the serial reporting mode found here https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/sample-report-descriptor--serial-reporting-mode-
If I use those descriptors unmodified it will not work.

        Using USBlyzer I saw that the packet with both touches is sent to the computer, but it only sees the first touch from the packet, the other one is ignored. I attached 2 images, one with the descriptor of the device and one with the packet received by the computer.

       I am open to any suggestion or solution that you have. Thanks in advance.

Go Up