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

#include <hidreport.h>

Public Member Functions

 HIDReport (TransBase *trans)
virtual ~HIDReport ()
size_t get_out_package_size () noexcept
virtual void notify (size_t index, uuu_notify::NOTIFY_TYPE type)
int read (std::vector< uint8_t > &buff)
void set_notify_total (size_t notify_total) noexcept
void set_out_package_size (size_t sz)
void set_position_base (size_t position_base) noexcept
void set_skip_notify (bool skip_notify) noexcept
int write (const void *p, size_t sz, uint8_t report_id)
int write (const std::vector< uint8_t > &buff, uint8_t report_id)

Private Attributes

size_t m_notify_total = 0
std::vector< uint8_t > m_out_buff
TransBase *const m_pdev = nullptr
size_t m_postion_base = 0
size_t m_size_in = 64
size_t m_size_out = 1024
size_t m_size_payload = 1
bool m_skip_notify = true

Constructor & Destructor Documentation

◆ HIDReport()

HIDReport::HIDReport ( TransBase * trans)
inline

◆ ~HIDReport()

HIDReport::~HIDReport ( )
virtual

Member Function Documentation

◆ get_out_package_size()

size_t HIDReport::get_out_package_size ( )
inlinenoexcept

◆ notify()

void HIDReport::notify ( size_t index,
uuu_notify::NOTIFY_TYPE type )
virtual

◆ read()

int HIDReport::read ( std::vector< uint8_t > & buff)

◆ set_notify_total()

void HIDReport::set_notify_total ( size_t notify_total)
inlinenoexcept

◆ set_out_package_size()

void HIDReport::set_out_package_size ( size_t sz)
inline

◆ set_position_base()

void HIDReport::set_position_base ( size_t position_base)
inlinenoexcept

◆ set_skip_notify()

void HIDReport::set_skip_notify ( bool skip_notify)
inlinenoexcept

◆ write() [1/2]

int HIDReport::write ( const std::vector< uint8_t > & buff,
uint8_t report_id )
inline

◆ write() [2/2]

int HIDReport::write ( const void * p,
size_t sz,
uint8_t report_id )

Member Data Documentation

◆ m_notify_total

size_t HIDReport::m_notify_total = 0
private

◆ m_out_buff

std::vector<uint8_t> HIDReport::m_out_buff
private

◆ m_pdev

TransBase* const HIDReport::m_pdev = nullptr
private

◆ m_postion_base

size_t HIDReport::m_postion_base = 0
private

◆ m_size_in

size_t HIDReport::m_size_in = 64
private

◆ m_size_out

size_t HIDReport::m_size_out = 1024
private

◆ m_size_payload

size_t HIDReport::m_size_payload = 1
private

◆ m_skip_notify

bool HIDReport::m_skip_notify = true
private

The documentation for this class was generated from the following files:
  • /home/builder/.cache/aurutils/sync/mfgtools-git/src/mfgtools-git/libuuu/hidreport.h
  • /home/builder/.cache/aurutils/sync/mfgtools-git/src/mfgtools-git/libuuu/hidreport.cpp