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:
  • /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