#include /*S::S() { int r = libusb_init(&ctx); if (r < 0) { std::cout << libusb_error_name(r) << std::endl; exit(1); } libusb_device **list; ssize_t cnt = libusb_get_device_list(ctx, &list); for (ssize_t i = 0; i < cnt; i++) { libusb_device *device = list[i]; libusb_device_descriptor desc; libusb_get_device_descriptor(device, &desc); if ((desc.idProduct == 0x2f || desc.idProduct == 0x2e) && desc.idVendor == 0x258a) { break; } } }*/