### ReDAC IO Module Data Report | Main Page

General Information

VID | 05f3h
PID | 0D9h or 217
Consumer Usage Page | 1
Usage Page | 000Ch or 12

ReDAC IO Input Report

The following types of input reports are available; General Incoming Data and Check Key.

Figure 1: Port pin reference.

Figure 2: Port reference.

Endpoint: 1, consumer usage page

Report Length: 19 bytes.

1. General incoming data

Byte 1 | Bytes 2-24 | Bytes 25-27 | Bytes 28-30 | Byte 31
Constant | Analog Input Data | Digital Input Port 1 | Digital Input Port 2 | Unit ID (0-255)
0 | Analog1 | Digital1 | Digital2 | <data>

Analog1: Byte 2=Pin2, Byte 3=Pin3, Byte 4=Pin4, … Byte 24=Pin24. Pin 1=Ground, Pin 25=5V.
Digital1: For all bits 0= key release, 1=key pressed. All pins listed here are on Digital Input Port 1. Byte 25 Bit 1=Pin2, Byte 25 Bit 2=Pin3, Byte 25 Bit 3=Pin4, Byte 25 Bit 4=Pin5, Byte 25 Bit 5=Pin6, Byte 25 Bit 6=Pin7, Byte 25 Bit 7=Pin8, Byte 25 Bit 8=Pin9, Byte 26 Bit 1=Pin10, Byte 26 Bit 2=Pin11, Byte 26 Bit 3=Pin12, Byte 26 Bit 4=Pin13, Byte 26 Bit 5=Pin14, Byte 26 Bit 6=Pin15, Byte 26 Bit 7=Pin16, Byte 26 Bit 8=Pin17, Byte 27 Bit 1=Pin18, Byte 27 Bit 2=Pin19, Byte 27 Bit 3=Pin20, Byte 27 Bit 4=Pin21, Byte 27 Bit 5=Pin22, Byte 27 Bit 6=Pin23, Byte 27 Bit 7=Pin24, Byte 27 Bit 8=n/a. Pin 1=Ground, Pin 25=5V.
Digital2: For all bits 0= key release, 1=key pressed. All pins listed here are on Digital Input Port 2. Byte 28 Bit 1=Pin2, Byte 28 Bit 2=Pin3, Byte 28 Bit 3=Pin4, Byte 28 Bit 4=Pin5, Byte 28 Bit 5=Pin6, Byte 28 Bit 6=Pin7, Byte 28 Bit 7=Pin8, Byte 28 Bit 8=Pin9, Byte 29 Bit 1=Pin10, Byte 29 Bit 2=Pin11, Byte 26 Bit 3=Pin12, Byte 26 Bit 4=Pin13, Byte 26 Bit 5=Pin14, Byte 26 Bit 6=Pin15, Byte 29 Bit 7=Pin16, Byte 29 Bit 8=Pin17, Byte 30 Bit 1=Pin18, Byte 30 Bit 2=Pin19, Byte 30 Bit 3=Pin20, Byte 30 Bit 4=Pin21, Byte 30 Bit 5=Pin22, Byte 30 Bit 6=Pin23, Byte 30 Bit 7=Pin24, Byte 30 Bit 8=n/a. Pin 1=Ground, Pin 25=5V.

2. Check Key message. This message is received after the output report number 5 (see ReDAC I/O Module Output Reports, number 5) is sent. The four values in bytes 4, 5, 6 and 7 are required to continue the check. Non PC users please contact P. I. Engineering or further details.

Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 | Byte 7 | Byte 8 | Bytes 9-32 | Byte 31
Constant | Reserved | Reserved | Check Key | B1 value | B2 value | B3 value | B4 value | Reserved | Unit ID (0-255)
0 | 0 | 0 | 121 (79h) | B 0 | B1 | B2 | B3 | 0 or junk | <junk>

B0: Value returned by hardware for comparison
B1: Value returned by hardware for comparison
B2: Value returned by hardware for comparison
B3: Value returned by hardware for comparison

ReDAC IO Module Output Report

The following types of output reports are available; Set LED State, Set Unit ID, Send Data to Digital Output Port, 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.

Endpoint: 2, vendor defined usage page

Report Length: 9 bytes.

1. Set LED State

Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 | Byte 7 | Byte 8 | Byte 9
Constant | LED Command | LED state | Constant | Constant | Constant | Constant | LED Control | LED Control
0 | 134 | 0 | 0 | 0 | 0 | 0 | 0 | LED

LED: 0=LED off, 16=LED on, 32=LED Blink, 48=LED Fast Blink.

2. Set Unit ID

Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 | Byte 7 | Byte 8 | Byte 9
Constant | LED Command | LED state | Constant | Constant | Constant | Constant | Unit ID (0-255) | Unit ID Command
0 | 137 | 137 | 0 | 0 | 0 | 0 | value | 16

3. Send Data to Digital Output Port

Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 | Byte 7 | Byte 8 | Byte 9
Constant | LED Command | LED state | Constant | Constant | Constant | Constant | Unit ID (0-255) | Unit ID Command
0 | 147 | digital1 | digital2 | digital3 | 0 | 0 | 0 | 0

digital1: 0 in the corresponding bit position turns off the pin, 1 turns on the pin. Pin 1=Ground. Bit 1=Pin 2, Bit 2=Pin 3, Bit 3=Pin 4, Bit 4=Pin 5, Bit 5=Pin 6, Bit 6=Pin 7, Bit 7=Pin 8, Bit 8=Pin 9.
digital2: Bit 1=Pin 10, Bit 2=Pin 11, Bit 3=Pin 12, Bit 4=Pin 13, Bit 5=Pin 14, Bit 6=Pin 15, Bit 7=Pin 16, Bit 8=Pin 17.
digital3: Bit 1=Pin 18, Bit 2=Pin 19, Bit 3=Pin 20, Bit 4=Pin 21, Bit 5=Pin 22, Bit 6=Pin 23, Bit 7=Pin 24, Bit 8=Pin 25.

4. Set Key

Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 | Byte 7 | Byte 8 | Byte 9
Constant | Set Key Command | Constant | Constant | Key Value 1 | Key Value 2 | Key Value 3 | Key Value 4 | Set Key Command
0 | 205 | 0 | 0 | K0 | K1 | K2 | K3 | 220

K0: User chooses any number between 1 and 254, 0 and 255 not allowed.
K1: User chooses any number between 1 and 254, 0 and 255 not allowed.
K2: User chooses any number between 1 and 254, 0 and 255 not allowed.
K3: User chooses any number between 1 and 254, 0 and 255 not allowed.
The values for K1, K2, K3 and K4 must be recorded and saved for later in order to check the key. Non PC users of this feature please contact P. I. Engineering for further details.

5. Check Key

Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 | Byte 7 | Byte 8 | Byte 9
Constant | Check Key Command | Check Key Command | Constant | N0 Value | N1 Value | N2 Value | N3 Value | Check Key Command
0 | 137 | 137 | 0 | N0 | N1 | N2 | N3 | 121

N0: User chooses any number between 1 and 254, 0 and 255 not allowed.
N1: User chooses any number between 1 and 254, 0 and 255 not allowed.
N2: User chooses any number between 1 and 254, 0 and 255 not allowed.
N3: User chooses any number between 1 and 254, 0 and 255 not allowed.
After sending this command the next ReadData with 121 in byte position 4 returns four values in byte position 5, 6, 7, and 8 (see ReDAC IO Module Input Reports number 2) that will be needed to continue with the hardware check of the key. Non PC users please contact P. I. Engineering for further details.