@@ -41,6 +41,9 @@ Keyboard_ Keyboard;
41
41
#define RAWHID_TX_SIZE 64
42
42
#define RAWHID_RX_SIZE 64
43
43
44
+ #define HID_REPORTID_MOUSE (1 )
45
+ #define HID_REPORTID_KEYBOARD (2 )
46
+ #define HID_REPORTID_RAWHID (3 )
44
47
extern const u8 _hidReportDescriptor[] PROGMEM;
45
48
const u8 _hidReportDescriptor[] = {
46
49
@@ -50,7 +53,7 @@ const u8 _hidReportDescriptor[] = {
50
53
0xa1 , 0x01 , // COLLECTION (Application)
51
54
0x09 , 0x01 , // USAGE (Pointer)
52
55
0xa1 , 0x00 , // COLLECTION (Physical)
53
- 0x85 , 0x01 , // REPORT_ID (1)
56
+ 0x85 , HID_REPORTID_MOUSE, // REPORT_ID (1)
54
57
0x05 , 0x09 , // USAGE_PAGE (Button)
55
58
0x19 , 0x01 , // USAGE_MINIMUM (Button 1)
56
59
0x29 , 0x03 , // USAGE_MAXIMUM (Button 3)
@@ -78,7 +81,7 @@ const u8 _hidReportDescriptor[] = {
78
81
0x05 , 0x01 , // USAGE_PAGE (Generic Desktop) // 47
79
82
0x09 , 0x06 , // USAGE (Keyboard)
80
83
0xa1 , 0x01 , // COLLECTION (Application)
81
- 0x85 , 0x02 , // REPORT_ID (2)
84
+ 0x85 , HID_REPORTID_KEYBOARD, // REPORT_ID (2)
82
85
0x05 , 0x07 , // USAGE_PAGE (Keyboard)
83
86
84
87
0x19 , 0xe0 , // USAGE_MINIMUM (Keyboard LeftControl)
@@ -110,7 +113,7 @@ const u8 _hidReportDescriptor[] = {
110
113
0x0A , LSB (RAWHID_USAGE), MSB (RAWHID_USAGE),
111
114
112
115
0xA1 , 0x01 , // Collection 0x01
113
- 0x85 , 0x03 , // REPORT_ID (3)
116
+ 0x85 , HID_REPORTID_RAWHID, // REPORT_ID (3)
114
117
0x75 , 0x08 , // report size = 8 bits
115
118
0x15 , 0x00 , // logical minimum = 0
116
119
0x26 , 0xFF , 0x00 , // logical maximum = 255
@@ -226,7 +229,7 @@ void Mouse_::move(signed char x, signed char y, signed char wheel)
226
229
m[1 ] = x;
227
230
m[2 ] = y;
228
231
m[3 ] = wheel;
229
- HID_SendReport (1 ,m,4 );
232
+ HID_SendReport (HID_REPORTID_MOUSE ,m,sizeof (m) );
230
233
}
231
234
232
235
void Mouse_::buttons (uint8_t b)
@@ -273,7 +276,7 @@ void Keyboard_::end(void)
273
276
274
277
void Keyboard_::sendReport (KeyReport* keys)
275
278
{
276
- HID_SendReport (2 ,keys,sizeof (KeyReport ));
279
+ HID_SendReport (HID_REPORTID_KEYBOARD ,keys,sizeof (*keys ));
277
280
}
278
281
279
282
extern
0 commit comments