USB low speed packet capture

Dependencies:   mbed

Revision:
0:654d7d47e816
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usbpkt.h	Mon Apr 29 08:11:31 2013 +0000
@@ -0,0 +1,27 @@
+// usbpkt.h 2013/3/39
+#pragma once
+#include "mbed.h"
+
+#define MAX_PACKET_SIZE 256
+
+class usbpkt {
+public:
+    void reset();
+    void inputByte(uint8_t value);
+    void inputBit(int value);
+    void inputRaw(int value);
+    void printUSB(FILE* fp);
+    void printHEX(FILE* fp);
+
+    uint8_t packet[MAX_PACKET_SIZE];
+    int pktpos;
+private:
+    int _DEF_WIDTH;
+    int _pre_value;
+    uint8_t _data0;
+    int _data0_len;
+    uint8_t _data;
+    int _data_len;
+    int _width;
+    bool _sync;
+};