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