From 895cd4dfa29f0f3c623544f4868ac63e619c69d9 Mon Sep 17 00:00:00 2001
From: tmk <nobody@nowhere>
Date: Tue, 14 Aug 2012 00:17:31 +0900
Subject: Add USB HID(host) protocol.(not finished)

---
 protocol/usb_hid/parser.cpp | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
 create mode 100644 protocol/usb_hid/parser.cpp

(limited to 'protocol/usb_hid/parser.cpp')

diff --git a/protocol/usb_hid/parser.cpp b/protocol/usb_hid/parser.cpp
new file mode 100644
index 0000000000..cf64322302
--- /dev/null
+++ b/protocol/usb_hid/parser.cpp
@@ -0,0 +1,15 @@
+#include "parser.h"
+
+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(" ");
+    }
+    Serial.print("\r\n");
+*/
+    //PORTC &= ~(1<<7);
+}
-- 
cgit v1.2.3


From c5060ea81942b0e3f8577536ff78402a19abe3d3 Mon Sep 17 00:00:00 2001
From: tmk <nobody@nowhere>
Date: Sat, 25 Aug 2012 15:49:08 +0900
Subject: test build of 'Host shield' in minimal env.

---
 protocol/usb_hid/parser.cpp | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

(limited to 'protocol/usb_hid/parser.cpp')

diff --git a/protocol/usb_hid/parser.cpp b/protocol/usb_hid/parser.cpp
index cf64322302..b03af8ae41 100644
--- a/protocol/usb_hid/parser.cpp
+++ b/protocol/usb_hid/parser.cpp
@@ -1,15 +1,14 @@
 #include "parser.h"
+#include "leonardo_led.h"
+#include "debug.h"
 
 void KBDReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
 {
-    PORTB ^= (1<<0);
-/*
-    Serial.print("KBDReport: ");
+    LED_TX_TOGGLE;
+    debug("KBDReport: ");
     for (uint8_t i = 0; i < len; i++) {
-        PrintHex<uint8_t>(buf[i]);
-        Serial.print(" ");
+        debug_hex(buf[i]);
+        debug(" ");
     }
-    Serial.print("\r\n");
-*/
-    //PORTC &= ~(1<<7);
+    debug("\r\n");
 }
-- 
cgit v1.2.3


From e7c030375ac76907206db7f09cf9208b0c7c6e66 Mon Sep 17 00:00:00 2001
From: tmk <nobody@nowhere>
Date: Mon, 27 Aug 2012 15:18:01 +0900
Subject: Add USB to USB converter. unmature.

---
 protocol/usb_hid/parser.cpp | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

(limited to 'protocol/usb_hid/parser.cpp')

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");
 }
-- 
cgit v1.2.3


From c77c5043a121f195b3a552feb8283424a0652ce2 Mon Sep 17 00:00:00 2001
From: tmk <nobody@nowhere>
Date: Sun, 2 Sep 2012 23:47:18 +0900
Subject: usb_hid: Fix timer size uint16_t to uint32_t;

---
 protocol/usb_hid/parser.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'protocol/usb_hid/parser.cpp')

diff --git a/protocol/usb_hid/parser.cpp b/protocol/usb_hid/parser.cpp
index 4077444b75..66e949518e 100644
--- a/protocol/usb_hid/parser.cpp
+++ b/protocol/usb_hid/parser.cpp
@@ -3,7 +3,6 @@
 #include "parser.h"
 #include "usb_hid.h"
 
-#include "leonardo_led.h"
 #include "debug.h"
 
 
@@ -16,9 +15,9 @@ 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: ");
     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]);
-- 
cgit v1.2.3