2012-08-13 17:17:31 +02:00
|
|
|
#include "parser.h"
|
2012-08-27 08:18:01 +02:00
|
|
|
#include "usb_hid.h"
|
|
|
|
|
2012-08-25 08:49:08 +02:00
|
|
|
#include "debug.h"
|
2012-08-13 17:17:31 +02:00
|
|
|
|
2012-08-27 08:18:01 +02:00
|
|
|
|
|
|
|
report_keyboard_t usb_hid_keyboard_report;
|
|
|
|
uint16_t usb_hid_time_stamp;
|
|
|
|
|
|
|
|
|
2012-08-13 17:17:31 +02:00
|
|
|
void KBDReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
|
|
|
|
{
|
2012-08-27 08:18:01 +02:00
|
|
|
::memcpy(&usb_hid_keyboard_report, buf, sizeof(report_keyboard_t));
|
|
|
|
usb_hid_time_stamp = millis();
|
|
|
|
|
2012-08-25 08:49:08 +02:00
|
|
|
debug("KBDReport: ");
|
2012-08-27 08:18:01 +02:00
|
|
|
debug_hex(usb_hid_keyboard_report.mods);
|
2012-09-02 16:47:18 +02:00
|
|
|
debug(" --");
|
2012-08-27 08:18:01 +02:00
|
|
|
for (uint8_t i = 0; i < 6; i++) {
|
2012-08-25 08:49:08 +02:00
|
|
|
debug(" ");
|
2012-08-27 08:18:01 +02:00
|
|
|
debug_hex(usb_hid_keyboard_report.keys[i]);
|
2012-08-13 17:17:31 +02:00
|
|
|
}
|
2012-08-25 08:49:08 +02:00
|
|
|
debug("\r\n");
|
2012-08-13 17:17:31 +02:00
|
|
|
}
|