uuu
uuu (Universal Update Utility), mfgtools 3.0
 
Loading...
Searching...
No Matches
HIDTrans Class Reference

#include <trans.h>

Inheritance diagram for HIDTrans:
USBTrans TransBase

Public Member Functions

 HIDTrans (int timeout=1000)
 
 ~HIDTrans () override
 
int open (void *p) override
 
void set_hid_out_ep (int ep) noexcept
 
- Public Member Functions inherited from USBTrans
 USBTrans (int retry=1)
 
int open (void *p) override
 
int close () override
 
- Public Member Functions inherited from TransBase
 TransBase (int retry=1)
 
 TransBase (const TransBase &)=delete
 
TransBaseoperator= (const TransBase &)=delete
 
virtual ~TransBase ()
 
int write (void *buff, size_t size)
 
int read (void *buff, size_t size, size_t *return_size)
 
int write (std::vector< uint8_t > &buff)
 
int read (std::vector< uint8_t > &buff)
 

Protected Member Functions

int write_simple (void *buff, size_t size) override
 
int read_simple (void *buff, size_t size, size_t *return_size) override
 

Private Attributes

int m_outEP = 0
 
const int m_timeout = 1000
 
int m_set_report = 9
 

Additional Inherited Members

- Protected Attributes inherited from USBTrans
std::vector< EPInfom_EPs
 
- Protected Attributes inherited from TransBase
void * m_devhandle = nullptr
 
int m_retry = 1
 

Constructor & Destructor Documentation

◆ HIDTrans()

HIDTrans::HIDTrans ( int timeout = 1000)
inline

◆ ~HIDTrans()

HIDTrans::~HIDTrans ( )
inlineoverride

Member Function Documentation

◆ open()

int HIDTrans::open ( void * p)
overridevirtual

Reimplemented from TransBase.

◆ read_simple()

int HIDTrans::read_simple ( void * buff,
size_t size,
size_t * return_size )
overrideprotectedvirtual

Implements TransBase.

◆ set_hid_out_ep()

void HIDTrans::set_hid_out_ep ( int ep)
inlinenoexcept

◆ write_simple()

int HIDTrans::write_simple ( void * buff,
size_t size )
overrideprotectedvirtual

Implements TransBase.

Member Data Documentation

◆ m_outEP

int HIDTrans::m_outEP = 0
private

◆ m_set_report

int HIDTrans::m_set_report = 9
private

◆ m_timeout

const int HIDTrans::m_timeout = 1000
private

The documentation for this class was generated from the following files: