#include #include #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_list_ptr; struct UsbDevice { uint16_t vendorId{0}; uint16_t productId{0}; libusb_device* device{nullptr}; libusb_device_handle* hndl{nullptr}; }; } // namespace ptprnt::driver