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