diff options
Diffstat (limited to 'protocol/usb_hid')
| -rw-r--r-- | protocol/usb_hid/parser.cpp | 17 | 
1 files changed, 15 insertions, 2 deletions
diff --git a/protocol/usb_hid/parser.cpp b/protocol/usb_hid/parser.cpp index b03af8ae41..4077444b75 100644 --- a/protocol/usb_hid/parser.cpp +++ b/protocol/usb_hid/parser.cpp @@ -1,14 +1,27 @@ +#include <cstring.h> +  #include "parser.h" +#include "usb_hid.h" +  #include "leonardo_led.h"  #include "debug.h" + +report_keyboard_t usb_hid_keyboard_report; +uint16_t usb_hid_time_stamp; + +  void KBDReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)  { +    ::memcpy(&usb_hid_keyboard_report, buf, sizeof(report_keyboard_t)); +    usb_hid_time_stamp = millis(); +      LED_TX_TOGGLE;      debug("KBDReport: "); -    for (uint8_t i = 0; i < len; i++) { -        debug_hex(buf[i]); +    debug_hex(usb_hid_keyboard_report.mods); +    for (uint8_t i = 0; i < 6; i++) {          debug(" "); +        debug_hex(usb_hid_keyboard_report.keys[i]);      }      debug("\r\n");  }  | 
