USB low speed packet capture

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers usbpkt.h Source File

usbpkt.h

00001 // usbpkt.h 2013/3/39
00002 #pragma once
00003 #include "mbed.h"
00004 
00005 #define MAX_PACKET_SIZE 256
00006 
00007 class usbpkt {
00008 public:
00009     void reset();
00010     void inputByte(uint8_t value);
00011     void inputBit(int value);
00012     void inputRaw(int value);
00013     void printUSB(FILE* fp);
00014     void printHEX(FILE* fp);
00015 
00016     uint8_t packet[MAX_PACKET_SIZE];
00017     int pktpos;
00018 private:
00019     int _DEF_WIDTH;
00020     int _pre_value;
00021     uint8_t _data0;
00022     int _data0_len;
00023     uint8_t _data;
00024     int _data_len;
00025     int _width;
00026     bool _sync;
00027 };