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

#include <trans.h>

Inheritance diagram for BulkTrans:
USBTrans TransBase

Public Member Functions

 BulkTrans (int timeout=2000)
 
 ~BulkTrans () override
 
int open (void *p) override
 
- 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

size_t m_MaxTransPreRequest = 0x100000
 
int m_b_send_zero = 0
 
EPInfo m_ep_in
 
EPInfo m_ep_out
 
int m_timeout = 2000
 

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

◆ BulkTrans()

BulkTrans::BulkTrans ( int timeout = 2000)
inline

◆ ~BulkTrans()

BulkTrans::~BulkTrans ( )
inlineoverride

Member Function Documentation

◆ open()

int BulkTrans::open ( void * p)
overridevirtual

Reimplemented from TransBase.

◆ read_simple()

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

Implements TransBase.

◆ write_simple()

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

Implements TransBase.

Member Data Documentation

◆ m_b_send_zero

int BulkTrans::m_b_send_zero = 0
private

◆ m_ep_in

EPInfo BulkTrans::m_ep_in
private

◆ m_ep_out

EPInfo BulkTrans::m_ep_out
private

◆ m_MaxTransPreRequest

size_t BulkTrans::m_MaxTransPreRequest = 0x100000
private

◆ m_timeout

int BulkTrans::m_timeout = 2000
private

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