27#define RID_INPUT_GAMEPAD 0x01
29#define RID_FEATURE_CAPABILITIES 0x02
31#define RID_FEATURE_CONFIG 0x03
33#define RID_FEATURE_BUTTONS_MAP 0x04
35#define RID_FEATURE_HARDWARE_ID 0x05
38#define RID_OUTPUT_POWERTRAIN 0x14
40#define RID_OUTPUT_ECU 0x15
42#define RID_OUTPUT_RACE_CONTROL 0x16
44#define RID_OUTPUT_GAUGES 0x17
46#define RID_OUTPUT_PIXEL 0x1E
53#define GAMEPAD_REPORT_SIZE 20
55#define CAPABILITIES_REPORT_SIZE 20
57#define CONFIG_REPORT_SIZE 7
59#define BUTTONS_MAP_REPORT_SIZE 3
61#define HARDWARE_ID_REPORT_SIZE 6
63#define POWERTRAIN_REPORT_SIZE 10
65#define ECU_REPORT_SIZE 9
67#define RACE_CONTROL_REPORT_SIZE 11
69#define GAUGES_REPORT_SIZE 12
71#define PIXEL_REPORT_SIZE 6
78#define CONTROLLER_TYPE_GAMEPAD 0x05
80#define CONTROLLER_TYPE_JOYSTICK 0x04
87#define BUTTON_COUNT 128
94#define BLE_VENDOR_SOURCE 0x00
96#define BLE_VENDOR_ID 0x1d50
98#define BLE_PRODUCT_ID 0xffff
100#define TEST_HARDWARE_ID 0xffff
102#define BLE_SERIAL_NUMBER_CHR_UUID 0x2A25
104#define BLE_BATTERY_STATUS_CHR_UUID 0x2BED
111#define BLE_MTU_SIZE GAMEPAD_REPORT_SIZE + 1 + 14
118#define PRODUCT_REVISION 0x0100
125#define DATA_MAJOR_VERSION 1
127#define DATA_MINOR_VERSION 6
134#define MAGIC_NUMBER_LOW 0x51
136#define MAGIC_NUMBER_HIGH 0xBF
146static const uint8_t hid_descriptor[] = {
#define RID_OUTPUT_GAUGES
Gauges report ID.
#define RACE_CONTROL_REPORT_SIZE
Race control report size.
#define RID_FEATURE_CONFIG
Configuration report ID.
#define CONTROLLER_TYPE_GAMEPAD
Gamepad usage constant.
#define RID_OUTPUT_POWERTRAIN
Powertrain telemetry report ID.
#define BUTTONS_MAP_REPORT_SIZE
Input map report size.
#define PIXEL_REPORT_SIZE
Pixel control report size.
#define ECU_REPORT_SIZE
ECU telemetry report size.
#define RID_OUTPUT_RACE_CONTROL
Race control report ID.
#define RID_INPUT_GAMEPAD
Input report ID.
#define HARDWARE_ID_REPORT_SIZE
Custom VID/PID report size.
#define CONFIG_REPORT_SIZE
Configuration report size.
#define POWERTRAIN_REPORT_SIZE
Powertrain telemetry report size.
#define RID_FEATURE_BUTTONS_MAP
Input map report ID.
#define RID_FEATURE_HARDWARE_ID
Custom VID/PID report ID.
#define GAUGES_REPORT_SIZE
Gauges report size.
#define RID_OUTPUT_ECU
ECU telemetry report ID.
#define CAPABILITIES_REPORT_SIZE
Capabilities report size.
#define RID_FEATURE_CAPABILITIES
Capabilities report ID.
#define RID_OUTPUT_PIXEL
Pixel control report ID.