#include #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 m_usbBulkIn; std::unique_ptr m_usbBulkOut; std::unique_ptr m_usbInt; std::unique_ptr m_usbCtl; };