50 int read(std::vector<uint8_t> &buff);
59 int write(
const void *p,
size_t sz, uint8_t report_id);
60 int write(
const std::vector<uint8_t> &buff, uint8_t report_id)
62 return write(buff.data(), buff.size(), report_id);
size_t m_size_in
Definition hidreport.h:70
HIDReport(TransBase *trans)
Definition hidreport.h:42
std::vector< uint8_t > m_out_buff
Definition hidreport.h:67
int write(const std::vector< uint8_t > &buff, uint8_t report_id)
Definition hidreport.h:60
virtual ~HIDReport()
Definition hidreport.cpp:40
bool m_skip_notify
Definition hidreport.h:73
int write(const void *p, size_t sz, uint8_t report_id)
Definition hidreport.cpp:70
void set_skip_notify(bool skip_notify) noexcept
Definition hidreport.h:58
virtual void notify(size_t index, uuu_notify::NOTIFY_TYPE type)
Definition hidreport.cpp:44
void set_out_package_size(size_t sz)
Definition hidreport.h:52
void set_position_base(size_t position_base) noexcept
Definition hidreport.h:57
void set_notify_total(size_t notify_total) noexcept
Definition hidreport.h:51
int read(std::vector< uint8_t > &buff)
Definition hidreport.cpp:57
TransBase *const m_pdev
Definition hidreport.h:68
size_t m_size_payload
Definition hidreport.h:72
size_t m_postion_base
Definition hidreport.h:69
size_t m_notify_total
Definition hidreport.h:66
size_t get_out_package_size() noexcept
Definition hidreport.h:48
size_t m_size_out
Definition hidreport.h:71
NOTIFY_TYPE
Definition libuuu.h:79