Fixed hard-coded configurationIndex value when setting USB configuration on a USB device
This commit is contained in:
@@ -55,9 +55,13 @@ namespace Bloom::Usb
|
||||
this->libusbDeviceHandle.reset(deviceHandle);
|
||||
}
|
||||
|
||||
void UsbDevice::setConfiguration(int configIndex) {
|
||||
void UsbDevice::setConfiguration(std::uint8_t configurationIndex) {
|
||||
::libusb_config_descriptor* configDescriptor = {};
|
||||
int libusbStatusCode = ::libusb_get_config_descriptor(this->libusbDevice.get(), 0, &configDescriptor);
|
||||
auto libusbStatusCode = ::libusb_get_config_descriptor(
|
||||
this->libusbDevice.get(),
|
||||
configurationIndex,
|
||||
&configDescriptor
|
||||
);
|
||||
|
||||
if (libusbStatusCode < 0) {
|
||||
throw DeviceInitializationFailure(
|
||||
|
||||
@@ -33,9 +33,9 @@ namespace Bloom::Usb
|
||||
/**
|
||||
* Selects a specific configuration on the device, using the configuration index.
|
||||
*
|
||||
* @param configIndex
|
||||
* @param configurationIndex
|
||||
*/
|
||||
virtual void setConfiguration(int configIndex);
|
||||
virtual void setConfiguration(std::uint8_t configurationIndex);
|
||||
|
||||
virtual ~UsbDevice();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user