45 virtual int open(
void *) {
return 0; }
46 virtual int close() {
return 0; }
47 int write(
void *buff,
size_t size);
48 int read(
void *buff,
size_t size,
size_t *return_size);
49 int write(std::vector<uint8_t> & buff) {
return write(buff.data(), buff.size()); }
50 int read(std::vector<uint8_t> &buff);
57 virtual int read_simple(
void *buff,
size_t size,
size_t *return_size) = 0;
73 int open(
void *p)
override;
85 int open(
void *p)
override;
90 int read_simple(
void *buff,
size_t size,
size_t *return_size)
override;
104 int open(
void *p)
override;
108 int read_simple(
void *buff,
size_t size,
size_t *return_size)
override;
~BulkTrans() override
Definition trans.h:102
int read_simple(void *buff, size_t size, size_t *return_size) override
Definition trans.cpp:310
int m_b_send_zero
Definition trans.h:112
BulkTrans(int timeout=2000)
Definition trans.h:101
int open(void *p) override
Definition trans.cpp:291
size_t m_MaxTransPreRequest
Definition trans.h:111
int write_simple(void *buff, size_t size) override
Definition trans.cpp:236
int m_timeout
Definition trans.h:115
EPInfo m_ep_out
Definition trans.h:114
EPInfo m_ep_in
Definition trans.h:113
constexpr EPInfo()=default
int package_size
Definition trans.h:66
constexpr EPInfo(int a, int size)
Definition trans.h:64
int addr
Definition trans.h:65
int m_outEP
Definition trans.h:93
int open(void *p) override
Definition trans.cpp:152
~HIDTrans() override
Definition trans.h:83
const int m_timeout
Definition trans.h:94
void set_hid_out_ep(int ep) noexcept
Definition trans.h:86
int read_simple(void *buff, size_t size, size_t *return_size) override
Definition trans.cpp:210
int m_set_report
Definition trans.h:95
HIDTrans(int timeout=1000)
Definition trans.h:82
int write_simple(void *buff, size_t size) override
Definition trans.cpp:168
virtual int close()
Definition trans.h:46
TransBase(int retry=1)
Definition trans.h:40
virtual ~TransBase()
Definition trans.cpp:46
int write(std::vector< uint8_t > &buff)
Definition trans.h:49
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:50
int m_retry
Definition trans.h:54
TransBase & operator=(const TransBase &)=delete
virtual int open(void *)
Definition trans.h:45
TransBase(const TransBase &)=delete
void * m_devhandle
Definition trans.h:53
int read(void *buff, size_t size, size_t *return_size)
Definition trans.cpp:69
int close() override
Definition trans.cpp:144
USBTrans(int retry=1)
Definition trans.h:72
int open(void *p) override
Definition trans.cpp:98
std::vector< EPInfo > m_EPs
Definition trans.h:77
int polling_usb(std::atomic< int > &bexit)
Definition usbhotplug.cpp:480