7 report_keyboard_t usb_hid_keyboard_report
;
8 uint16_t usb_hid_time_stamp
;
11 void KBDReportParser::Parse(HID
*hid
, bool is_rpt_id
, uint8_t len
, uint8_t *buf
)
13 bool is_error
= false;
14 report_keyboard_t
*report
= (report_keyboard_t
*)buf
;
16 dprintf("keyboard input: %02X %02X", report
->mods
, report
->reserved
);
17 for (uint8_t i
= 0; i
< KEYBOARD_REPORT_KEYS
; i
++) {
18 if (IS_ERROR(report
->keys
[i
])) {
21 dprintf(" %02X", report
->keys
[i
]);
25 // ignore error and not send report to computer
27 dprint("Error usage! \r\n");
31 ::memcpy(&usb_hid_keyboard_report
, buf
, sizeof(report_keyboard_t
));
32 usb_hid_time_stamp
= millis();