@@ -249,7 +249,7 @@ TU_ATTR_WEAK bool tud_hid_set_idle_cb(uint8_t idle_rate);
249
249
250
250
// Gamepad Report Descriptor Template
251
251
// with 16 buttons, 2 joysticks and 1 hat/dpad with following layout
252
- // | Button Map (2 bytes) | X | Y | Z | Rz (1 byte each) | hat/DPAD (1 byte)
252
+ // | Button Map (2 bytes) | X | Y | Z | Rx | Ry | Rz (1 byte each) | hat/DPAD (1 byte)
253
253
#define TUD_HID_REPORT_DESC_GAMEPAD (...) \
254
254
HID_USAGE_PAGE ( HID_USAGE_PAGE_DESKTOP ) ,\
255
255
HID_USAGE ( HID_USAGE_DESKTOP_GAMEPAD ) ,\
@@ -265,21 +265,23 @@ TU_ATTR_WEAK bool tud_hid_set_idle_cb(uint8_t idle_rate);
265
265
HID_REPORT_COUNT ( 16 ) ,\
266
266
HID_REPORT_SIZE ( 1 ) ,\
267
267
HID_INPUT ( HID_DATA | HID_VARIABLE | HID_ABSOLUTE ) ,\
268
- /* 8 bit X, Y, Z, Rz (min -127, max 127 ) */ \
268
+ /* 8 bit X, Y, Z, Rx, Ry, Rz (min -127, max 127 ) */ \
269
269
HID_USAGE_PAGE ( HID_USAGE_PAGE_DESKTOP ) ,\
270
270
HID_USAGE ( HID_USAGE_DESKTOP_X ) ,\
271
271
HID_USAGE ( HID_USAGE_DESKTOP_Y ) ,\
272
272
HID_USAGE ( HID_USAGE_DESKTOP_Z ) ,\
273
+ HID_USAGE ( HID_USAGE_DESKTOP_RX ) ,\
274
+ HID_USAGE ( HID_USAGE_DESKTOP_RY ) ,\
273
275
HID_USAGE ( HID_USAGE_DESKTOP_RZ ) ,\
274
276
HID_LOGICAL_MIN ( 0x81 ) ,\
275
277
HID_LOGICAL_MAX ( 0x7f ) ,\
276
- HID_REPORT_COUNT ( 4 ) ,\
278
+ HID_REPORT_COUNT ( 6 ) ,\
277
279
HID_REPORT_SIZE ( 8 ) ,\
278
280
HID_INPUT ( HID_DATA | HID_VARIABLE | HID_ABSOLUTE ) ,\
279
281
/* 8 bit Hat Button Map */ \
280
282
HID_USAGE_PAGE ( HID_USAGE_PAGE_DESKTOP ) ,\
281
283
HID_USAGE ( HID_USAGE_DESKTOP_HAT_SWITCH ) ,\
282
- HID_LOGICAL_MIN ( 0 ) ,\
284
+ HID_LOGICAL_MIN ( 1 ) ,\
283
285
HID_LOGICAL_MAX ( 8 ) ,\
284
286
HID_PHYSICAL_MIN ( 0 ) ,\
285
287
HID_PHYSICAL_MAX_N ( 315 , 2 ) ,\
0 commit comments