25 lines
626 B
C
25 lines
626 B
C
|
#include <memory>
|
||
|
#include "UsbEndpoint.h"
|
||
|
using namespace std;
|
||
|
|
||
|
class HGUsb
|
||
|
{
|
||
|
public:
|
||
|
HGUsb();
|
||
|
~HGUsb();
|
||
|
int open();
|
||
|
void close();
|
||
|
int read_bulk(void *pdata, int length);
|
||
|
int write_bulk(void *pdata, int length);
|
||
|
int write_int(void *pdata, int length);
|
||
|
int write_control(int rtype, int req, int value, int index, int len, void *data);
|
||
|
bool is_connect();
|
||
|
bool is_open();
|
||
|
|
||
|
private:
|
||
|
std::unique_ptr<UsbEndPoint> m_usbBulkIn;
|
||
|
std::unique_ptr<UsbEndPoint> m_usbBulkOut;
|
||
|
std::unique_ptr<UsbEndPoint> m_usbInt;
|
||
|
std::unique_ptr<UsbEndPoint> m_usbCtl;
|
||
|
};
|