zynq_7010/zynq_7010_code/HGUsb.h

25 lines
626 B
C
Raw Normal View History

2023-07-17 03:29:37 +00:00
#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;
};