You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
554 B
25 lines
554 B
10 years ago
|
#include "parser.h"
|
||
|
#include "usb_hid.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();
|
||
|
|
||
|
debug("KBDReport: ");
|
||
|
debug_hex(usb_hid_keyboard_report.mods);
|
||
|
debug(" --");
|
||
|
for (uint8_t i = 0; i < 6; i++) {
|
||
|
debug(" ");
|
||
|
debug_hex(usb_hid_keyboard_report.keys[i]);
|
||
|
}
|
||
|
debug("\r\n");
|
||
|
}
|