24 lines
534 B
C++
24 lines
534 B
C++
#include <memory>
|
|
|
|
#include <libusb-1.0/libusb.h>
|
|
|
|
#pragma once
|
|
|
|
namespace ptprnt::driver {
|
|
|
|
struct libusb_device_list_ptr_deleter {
|
|
void operator()(libusb_device** usbdevicelistptr) {
|
|
libusb_free_device_list(usbdevicelistptr, 1);
|
|
}
|
|
};
|
|
|
|
typedef std::unique_ptr<libusb_device**, libusb_device_list_ptr_deleter> libusb_device_list_ptr;
|
|
|
|
struct UsbDevice {
|
|
uint16_t vendorId{0};
|
|
uint16_t productId{0};
|
|
libusb_device* device{nullptr};
|
|
libusb_device_handle* hndl{nullptr};
|
|
};
|
|
|
|
} // namespace ptprnt::driver
|