X-keys Switch Interface Data Report | Main Page

General Information

VID 05f3h
PID 02B7h or 695
Consumer Usage Page 1
Usage Page 000Ch or 12

X-keys Switch Interface Input Report

X-keys Switch Interface Byte 13 Byte 10 Byte 11 Byte 12 Byte 9 Byte 8 Byte 7 Byte 6 Byte 5 Byte 4 Byte 3 Byte 2

Figure 1: X-keys Switch Interface key reference

Endpoint: 1, consumer usage page

Report Length: 32 bytes

1. General Incoming Data

Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Byte 6
Byte 7
Byte 8
Byte 9
Byte 10
Byte 11
Byte 12
Byte 13
Byte 14
Byte 15
Bytes 16-32
Constant Jack 12 Jack 11 Jack 10 Jack 9 Jack 8 Jack 7 Jack 6 Jack 5 Jack 4 Jack 3 Jack 2 Jack 1 Unit ID (0-255) Program Switch Position Reserved
2
State
State
State
State
State
State
State
State
State
State
State
State
<data>
Swpos
value

State: 0 for key up, 1 for key down. 
Swpos: Bits 1-3=0, bit 4=0 if program switch is down, 1 if program switch is up, Bit 5=1, Bits 6-8=0.

X-keys Switch Interface Output Report

The following types of output reports are available; Set LEDs, Set Unit ID, Set Key, Check Key.  The Unit ID is a value between 0 and 255 which can be set and read.  This number stays permanently in the device independent of computer. It is useful if more than one device of the same PID will be connected to the same computer in order to distinguish the devices uniquely.  The Set Key and Check Key reports are for the dongle feature, non PC users of this feature please contact P. I. Engineering for further details.   Individual key backlighting control is available on the X-keys Stick.

Endpoint: 2, vendor defined usage page

Report Length: 8 bytes.

1. Set LEDs

Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Byte 6
Byte 7
Byte 8
Constant
LED Command
Constant
Constant
Constant
Constant
Constant
LED Control
2
186
0
0
0
0
0
LED

LED: Bits 1-6=0, Bit 7=1 to turn on Green LED or 0 to turn off Green LED, Bit 8=1 to turn on Red LED or 0 to turn off Red LED.

2. Set Unit ID*

Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Byte 6
Byte 7
Byte 8
Constant
Unit ID Command
Unit ID (0-255)
Constant
Constant
Constant
Constant
Constant
2
189
value
0
0
0
0
0

*Make sure the programming switch is set before sending the WriteData() command in order to write the Unit ID to the eeprom.