]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - protocol/usb_hid/parser.cpp
Fix common files for mbed
[max/tmk_keyboard.git] / protocol / usb_hid / parser.cpp
index cf643223022da7145ba810227470c30254514b9a..66e949518e04cbcbf4c39bcb068ab8b53d2521d2 100644 (file)
@@ -1,15 +1,26 @@
+#include <cstring.h>
+
 #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)
 {
-    PORTB ^= (1<<0);
-/*
-    Serial.print("KBDReport: ");
-    for (uint8_t i = 0; i < len; i++) {
-        PrintHex<uint8_t>(buf[i]);
-        Serial.print(" ");
+    ::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]);
     }
-    Serial.print("\r\n");
-*/
-    //PORTC &= ~(1<<7);
+    debug("\r\n");
 }