I've been testing with the Quadstick and an XAC and have found it accepts the first eight buttons, not just two I originally thought. I was using the Default Configuration in USB mode 0 (PS3 compatible) and got the following results:
| QuadStick | PS3 | Windows | XAC Left USB | XAC Right USB |
|
| Joy.cpl | Joy.cpl | XBox | Joy.cpl | XBox |
| Center Sip | □ | Button 1 | Left Analog Up | Button 7 | view (back) |
| Lip | X | Button 2 | Left Analog Down | Button 8 | menu (start) |
| Center Puff | O | Button 3 | Button 9 | LS | Button 10 | RS |
| Right Center Puff | ∆ | Button 4 | Button 5 | LB | Button 6 | RB |
| Left Sip | L1 | Button 5 | Button 1 | A | Button 3 | X |
| Right Sip | R1 | Button 6 | Button 2 | B | Button 4 | Y |
| Left Puff | L2 | Button 7 | Button 7 | view (back) | Left Analog Up |
| Right Puff | R2 | Button 8 | Button 8 | menu (start) | Left Analog Down |
| Left Sip Soft | select | Button 9 |
|
|
|
|
| Right Sip Soft | start | Button 10 |
|
|
|
|
| Left Center Sip | L3 | Button 11 |
|
|
|
|
| Right Center Sip | R3 | Button 12 |
|
|
|
|
| Center Sip Soft | PS | Button 13 |
|
|
|
|
| Left Center Puff |
| Button 14 |
|
|
|
|
In both the left and right USB ports, six buttons and Left Analog Up & Down were available. The left analog stick output from the QS was mapped to either the left or right stick of the XBox, depending on which side the QS was plugged into. The value was 0-100% analog. The buttons that mapped to Left Analog Up & Down controls were 0 or 100%, so mostly useful for games that don't need a full analog range.
Since it will be really confusing to create a configuration file with mapping left_1 to mean A or X, depending on the side the QS is plugged into, I'll probably create aliases for those outputs, like:
xac_left_A = xac_right_X = left_1.
xac_left_B = xac_right_Y = right_1.
xac_left_up = xac_right_view = square.
etc.
It is going to be confusing enough with downstream button remapping also available in both the XAC and XBox...
The four digital outputs available on the back of the Quadstick will allow controlling up to four more buttons using 3.5mm cables. The OUT port has digital outs 1 & 2 and the IN port has digital outs 3 & 4. (The IN port is a TTL level bidirectional port, the OUT port uses optically isolated relays, but the XAC is working with both types).