52 virtual int close() {
return 0; }
53 int write(
void *buff,
size_t size);
54 int read(
void *buff,
size_t size,
size_t *return_size);
55 int write(std::vector<uint8_t> & buff) {
return write(buff.data(), buff.size()); }
56 int read(std::vector<uint8_t> &buff);
63 virtual int read_simple(
void *buff,
size_t size,
size_t *return_size) = 0;
99 int read_simple(
void *buff,
size_t size,
size_t *return_size)
override;
117 int read_simple(
void *buff,
size_t size,
size_t *return_size)
override;
~BulkTrans() override
Definition trans.h:111
int open(TransHandle &p) override
Definition trans.cpp:328
int read_simple(void *buff, size_t size, size_t *return_size) override
Definition trans.cpp:347
int m_b_send_zero
Definition trans.h:121
BulkTrans(int timeout=2000)
Definition trans.h:110
size_t m_MaxTransPreRequest
Definition trans.h:120
int write_simple(void *buff, size_t size) override
Definition trans.cpp:273
int m_timeout
Definition trans.h:124
EPInfo m_ep_out
Definition trans.h:123
EPInfo m_ep_in
Definition trans.h:122
constexpr EPInfo()=default
int package_size
Definition trans.h:72
constexpr EPInfo(int a, int size)
Definition trans.h:70
int addr
Definition trans.h:71
int m_outEP
Definition trans.h:102
~HIDTrans() override
Definition trans.h:92
const int m_timeout
Definition trans.h:103
void set_hid_out_ep(int ep) noexcept
Definition trans.h:95
int open(TransHandle &p) override
Definition trans.cpp:189
int read_simple(void *buff, size_t size, size_t *return_size) override
Definition trans.cpp:247
int m_set_report
Definition trans.h:104
HIDTrans(int timeout=1000)
Definition trans.h:91
int write_simple(void *buff, size_t size) override
Definition trans.cpp:205
virtual int close()
Definition trans.h:52
TransBase(int retry=1)
Definition trans.h:46
virtual ~TransBase()
Definition trans.cpp:53
int write(std::vector< uint8_t > &buff)
Definition trans.h:55
virtual int write_simple(void *buff, size_t size)=0
virtual int read_simple(void *buff, size_t size, size_t *return_size)=0
int write(void *buff, size_t size)
Definition trans.cpp:57
int m_retry
Definition trans.h:60
TransBase & operator=(const TransBase &)=delete
virtual int open(TransHandle &)
Definition trans.h:51
TransBase(const TransBase &)=delete
void * m_devhandle
Definition trans.h:59
int read(void *buff, size_t size, size_t *return_size)
Definition trans.cpp:76
int close() override
Definition trans.cpp:181
int open(TransHandle &p) override
Definition trans.cpp:105
USBTrans(int retry=1)
Definition trans.h:78
int ensure_interface_claimed(TransHandle &usb)
Definition trans.cpp:140
std::vector< EPInfo > m_EPs
Definition trans.h:83
bool interface_claimed
Definition trans.h:40
void * handle
Definition trans.h:39
int polling_usb(std::atomic< int > &bexit)
Definition usbhotplug.cpp:484