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_WHEELS 0x18
48#define RID_OUTPUT_PIXEL 0x1E
55#define GAMEPAD_REPORT_SIZE 20
57#define CAPABILITIES_REPORT_SIZE 20
59#define CONFIG_REPORT_SIZE 7
61#define BUTTONS_MAP_REPORT_SIZE 3
63#define HARDWARE_ID_REPORT_SIZE 6
65#define POWERTRAIN_REPORT_SIZE 10
67#define ECU_REPORT_SIZE 9
69#define RACE_CONTROL_REPORT_SIZE 11
71#define GAUGES_REPORT_SIZE 12
73#define WHEELS_REPORT_SIZE 28
75#define PIXEL_REPORT_SIZE 6
82#define CONTROLLER_TYPE_GAMEPAD 0x05
84#define CONTROLLER_TYPE_JOYSTICK 0x04
91#define BUTTON_COUNT 128
98#define BLE_VENDOR_SOURCE 0x00
100#define BLE_VENDOR_ID 0x1d50
102#define BLE_PRODUCT_ID 0xffff
104#define TEST_HARDWARE_ID 0xffff
106#define BLE_SERIAL_NUMBER_CHR_UUID 0x2A25
108#define BLE_BATTERY_STATUS_CHR_UUID 0x2BED
115#define BLE_MTU_SIZE GAMEPAD_REPORT_SIZE + 1 + 14
122#define PRODUCT_REVISION 0x0100
129#define DATA_MAJOR_VERSION 1
131#define DATA_MINOR_VERSION 7
138#define MAGIC_NUMBER_LOW 0x51
140#define MAGIC_NUMBER_HIGH 0xBF
150static const uint8_t hid_descriptor[] = {
#define RID_OUTPUT_GAUGES
Gauges report ID.
#define RACE_CONTROL_REPORT_SIZE
Race control report size.
#define WHEELS_REPORT_SIZE
Wheels report size.
#define RID_FEATURE_CONFIG
Configuration report ID.
#define RID_OUTPUT_WHEELS
Wheels 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.