Project overview
I'm looking for an expert in Windows Surface Pro touchscreen drivers and timing resolution. I have developed software that is currently limited by the poor timing resolution of registering a tap on the windows surface pro and implementing a response. For my purposes, this limits the stimulus response and stimulus removal of my software. My theory is that the 'multi-touch' driver on the Surface Pro may be the culprit. For example, an inherent delay is necessary for a multi-touch driver because the touch screen needs to wait for proper detection of 1 vs. 2 inputs - i.e. your two fingers won't touch the screen at EXACTLY the same time; therefore a 'wait' is necessary before making an input. I think that a 'single touch driver' may circumvent this issue. i.e. disabling multi-touch capabilities and directing the screen touch to act IMMEDIATELY. I use the "Black Box ToolKit", an independent device that measures timing resolution, to assess various hardware. Due to the poor timing resolution of the surface pro, I currently run my software on an external touchscreen monitor. The ELO 1522L offers a single touch driver, "AccuTouch, for their resistive touchscreen model, which provides acceptable timing resolution (a few tens of milliseconds). Additionally, we have developed a custom touchscreen which offers timing resolution at the microsecond order. Currently, we utilize the low level click event (Win32 API call) of the mouse hook on the microsoft surface pro driver. Using this we receive latency of 240-360 ms, whereas the ELO monitor consistently provides 12-14 ms of latency. The successful deliverable will have to achieve timing resolution measured at a few tens of milliseconds or better on the Surface Pro Touchscreen. The freelancer chosen should leverage their background to either configure surface pro settings, program a more precise touchscreen driver, use a combination of the two, direct us to a more precise way to get the click information for our software, or provide a different solution. If you cannot complete the task, but CAN provide useful information/direction on the project, I am open to hiring you for a few consulting hours too. Thanks, David McLaughlin