USB low speed packet capture

Dependencies:   mbed

usbpkt.h

Committer:
va009039
Date:
2013-04-29
Revision:
0:654d7d47e816

File content as of revision 0:654d7d47e816:

// 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;
};