31
31
#include "common-hal/usb_hid/Device.h"
32
32
#include "shared-bindings/usb_hid/Device.h"
33
33
34
- #define USB_HID_REPORT_LENGTH_KEYBOARD 8
35
- #define USB_HID_REPORT_LENGTH_MOUSE 4
34
+ #define USB_HID_REPORT_LENGTH_KEYBOARD 8
35
+ #define USB_HID_REPORT_LENGTH_MOUSE 4
36
+ #define USB_HID_REPORT_LENGTH_CONSUMER 2
36
37
37
- // Buffers are report size + 1 to include the Report ID prefix byte if needed.
38
- #ifdef USB_HID_REPORT_ID_KEYBOARD
39
- static uint8_t keyboard_report_buffer [USB_HID_REPORT_LENGTH_KEYBOARD + 1 ];
38
+ #if USB_HID_DEVICE_KEYBOARD
39
+ static uint8_t keyboard_report_buffer [USB_HID_REPORT_LENGTH_KEYBOARD ];
40
40
#endif
41
- #ifdef USB_HID_REPORT_ID_MOUSE
42
- static uint8_t mouse_report_buffer [USB_HID_REPORT_LENGTH_MOUSE + 1 ];
41
+
42
+ #if USB_HID_DEVICE_MOUSE
43
+ static uint8_t mouse_report_buffer [USB_HID_REPORT_LENGTH_MOUSE ];
43
44
#endif
44
- #ifdef USB_HID_REPORT_ID_CONSUMER
45
- static uint8_t consumer_report_buffer [USB_HID_REPORT_LENGTH_CONSUMER + 1 ];
45
+
46
+ #if USB_HID_DEVICE_CONSUMER
47
+ static uint8_t consumer_report_buffer [USB_HID_REPORT_LENGTH_CONSUMER ];
46
48
#endif
49
+
47
50
#ifdef USB_HID_REPORT_ID_SYS_CONTROL
48
- static uint8_t sys_control_report_buffer [USB_HID_REPORT_LENGTH_SYS_CONTROL + 1 ];
51
+ static uint8_t sys_control_report_buffer [USB_HID_REPORT_LENGTH_SYS_CONTROL ];
49
52
#endif
53
+
50
54
#ifdef USB_HID_REPORT_ID_GAMEPAD
51
- static uint8_t gamepad_report_buffer [USB_HID_REPORT_LENGTH_GAMEPAD + 1 ];
55
+ static uint8_t gamepad_report_buffer [USB_HID_REPORT_LENGTH_GAMEPAD ];
52
56
#endif
57
+
53
58
#ifdef USB_HID_REPORT_ID_DIGITIZER
54
- static uint8_t digitizer_report_buffer [USB_HID_REPORT_LENGTH_DIGITIZER + 1 ];
59
+ static uint8_t digitizer_report_buffer [USB_HID_REPORT_LENGTH_DIGITIZER ];
55
60
#endif
56
61
57
62
usb_hid_device_obj_t usb_hid_devices [USB_HID_NUM_DEVICES ] = {
58
- #ifdef USB_HID_REPORT_ID_KEYBOARD
63
+ #if USB_HID_DEVICE_KEYBOARD
59
64
{
60
65
.base = { .type = & usb_hid_device_type },
61
66
.report_buffer = keyboard_report_buffer ,
62
- // .endpoint = USB_HID_ENDPOINT_IN,
63
67
.report_id = USB_HID_REPORT_ID_KEYBOARD ,
64
68
.report_length = USB_HID_REPORT_LENGTH_KEYBOARD ,
65
69
.usage_page = 0x01 ,
66
70
.usage = 0x06 ,
67
71
},
68
72
#endif
69
- #ifdef USB_HID_REPORT_ID_MOUSE
73
+
74
+ #if USB_HID_DEVICE_MOUSE
70
75
{
71
76
.base = { .type = & usb_hid_device_type },
72
77
.report_buffer = mouse_report_buffer ,
73
- // .endpoint = USB_HID_ENDPOINT_IN,
74
78
.report_id = USB_HID_REPORT_ID_MOUSE ,
75
79
.report_length = USB_HID_REPORT_LENGTH_MOUSE ,
76
80
.usage_page = 0x01 ,
77
81
.usage = 0x02 ,
78
82
},
79
83
#endif
80
- #ifdef USB_HID_REPORT_ID_CONSUMER
84
+
85
+ #if USB_HID_DEVICE_CONSUMER
81
86
{
82
87
.base = { .type = & usb_hid_device_type },
83
88
.report_buffer = consumer_report_buffer ,
@@ -88,6 +93,7 @@ usb_hid_device_obj_t usb_hid_devices[USB_HID_NUM_DEVICES] = {
88
93
.usage = 0x01 ,
89
94
},
90
95
#endif
96
+
91
97
#ifdef USB_HID_REPORT_ID_SYS_CONTROL
92
98
{
93
99
.base = { .type = & usb_hid_device_type },
0 commit comments