2500S Controller Protocol
The 
Byte | Description | 
  | 
  | 
1  | ASCII 'U' (55h)  | 
2  | ASCII 'T' (54h)  | 
3  | Status Byte  | 
4  | XLow  | 
5  | XHigh  | 
6  | YLow  | 
7  | YHigh  | 
8  | ZLow  | 
9  | ZHigh (defaults to 0)  | 
10  | Checksum  | 
  | 
  | 
A-4002  Controller Protocol
If the controller is jumpered for 
Byte | MSB  | 
  | 
  | 
  | 
  | 
  | 
  | 
  | LSB  | 
  | 
  | 
  | 
  | 
  | 
  | 
  | 
  | 
  | 
  | 
1  | 1  | 1  | X11  | X10  | X9  | X8  | X7  | 
  | X6  | 
2  | 1  | 0  | X5  | X4  | X3  | X2  | X1  | 
  | X0  | 
3  | 0  | 1  | Y11  | Y10  | Y9  | Y8  | Y7  | 
  | Y6  | 
4  | 0  | 0  | Y5  | Y4  | Y3  | Y2  | Y1  | 
  | Y0  | 
5  | 0  | 0  | 0  | 0  | 0  | 0  | 0  | 0  | 0  | 
6  | 0  | 0  | 0  | 0  | Z3  | Z2  | Z1  | 
  | Z0  | 
  | 
  | 
  | 
  | 
  | 
  | 
  | 
  | 
  | 
  | 
In this mode, the first four bytes in each packet will be decreasing, followed by a zero byte, and a byte from 00 to 0F (hex). The Z value (byte 6) will be 00 when you lift your finger.