radio_tool 0.2.1
Loading...
Searching...
No Matches
hid.hpp
1
18#pragma once
19
20#include <vector>
21#include <libusb-1.0/libusb.h>
22
24{
25 class HID
26 {
27 public:
28 HID(libusb_device_handle *device)
29 : timeout(5000), device(device) {
30 }
31
32 auto InterruptRead(const uint8_t &ep, const uint16_t &len) const -> std::vector<uint8_t>;
33 auto InterruptWrite(const uint8_t &ep, const std::vector<uint8_t>&) const -> void;
34
35 auto BulkRead(const uint8_t &ep, const uint16_t &len) const -> std::vector<uint8_t>;
36 auto BulkWrite(const uint8_t &ep, const std::vector<uint8_t>&) const -> void;
37 protected:
38 const uint16_t timeout;
39 libusb_device_handle *device;
40
41
42 auto HandleEvents() const -> void;
43 };
44};