52 std::vector<USBDeviceInfo> getDeviceList();
54 void open(
USBDeviceInfo dev_select,
const char* image, uint32_t size);
56 int control(uint8_t request, uint16_t value, uint16_t index, uint8_t *data, uint16_t length,
bool read);
59 int streaming_open_sync();
60 int streaming_open_async(uint32_t frame_size,
61 uint32_t num_frames, streaming_read_async_cb_t callback,
62 void *callback_context);
63 int streaming_framesize();
64 void streaming_close();
65 int streaming_set_random(
int random);
66 int streaming_start();
68 int streaming_reset_status();
69 int streaming_read_sync(uint8_t *data,
int length,
73 libusb_context *usb_ctx =
nullptr;
76 libusb_device_handle *dev_handle =
nullptr;
78 uint8_t bulk_in_endpoint_address = 0;
79 uint16_t bulk_in_max_packet_size = 0;
80 uint8_t bulk_in_max_burst = 0;
82 int list_endpoints(
struct libusb_endpoint_descriptor endpoints[],
83 struct libusb_ss_endpoint_companion_descriptor ss_endpoints[],
84 libusb_device *device);
86 libusb_device **device,
int *needs_firmware);
89 struct libusb_transfer **transfers =
nullptr;
int control(uint8_t request, uint16_t value, uint16_t index, uint8_t *data, uint16_t length, bool read)
Send a request to the USB device.
Definition usb_device.cpp:323