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:
  • /home/builder/.cache/aurutils/sync/mfgtools-git/src/mfgtools-git/libuuu/trans.h
  • /home/builder/.cache/aurutils/sync/mfgtools-git/src/mfgtools-git/libuuu/trans.cpp