QNX Technical Articles
QNX® 4.25 OS Touchscreen Update (Patch ID 772) Release Notes
Date of this edition: October 17, 2007
![]() |
For the most up-to-date version of these notes, go to our website (www.qnx.com), log into your myQNX account, and then go to the Download Center. |
Contents
Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, please quote the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.
What's in this patch?
This patch provides support for the following touchscreens:
- Egalax: Resistive Controllers (4/5/8 wire)
- ELO: All USB ELO controllers
- Microtouch: SC-400, SC-500, SC-800 Series
- Touch International: DMC TSC-10
The patch contains updates to the following binaries:
- /bin/devu-elo
- /bin/devu-microtouch
- /bin/devu-touchintl
- /bin/devu-egalax
- /bin/Input
Starting the drivers
To start the drivers, run the Input driver using the generic module. For example:
# devu-elo & # Input generic fd -d/dev/elousb0 &
Generic interface for non-serial/PS2 touchscreens
The Input driver has a new module that uses a generic packet format that lets you implement your own drivers if needed. The external driver must use the following protocol in order for the generic driver to function correctly.
The default number of bits for each coordinate is 14, but you can use the -B command-line option to change it. If you don't use all 14 bits, make certain that the values that aren't used are set to 0.
MSB Bits LSB Data Sequence 7 6 5 4 3 2 1 0 ------------------------------------------------------ S-Byte 1 1 S6 XXXXXXXXX Reserved XXXXXXXX X-Byte 2 0 X6 X5 X4 X3 X2 X1 X0 x-Byte 3 0 X13 X12 X11 X10 X9 X8 X7 Y-Byte 4 0 Y6 Y5 Y4 Y3 Y2 Y1 Y0 y-Byte 5 0 Y13 Y12 Y11 Y10 Y9 Y8 Y7 ------------------------------------------------------
- S0-S5
- Reserved.
- S6
- Proximity:
- 1 = Touchscreen is being touched (a touchdown or a continued touch).
- 0 = Touchscreen isn't being touched (a touch liftoff or inactive).
- S7
- Packet synchronization; always 1.
Known issues
- You need to calibrate Microtouch touchscreens on Microsoft Windows first, in order to calibrate the hardware.
Technical support
If you have any questions, comments, or problems with a QNX product, please contact Technical Support. For more information, visit our website, www.qnx.com.
