#include "ConfigDescriptor.h"\r
\r
#if defined(USB_CAN_BE_HOST)\r
-uint8_t USB_GetDeviceConfigDescriptor(uint16_t* const ConfigSizePtr, void* BufferPtr)\r
+uint8_t USB_GetDeviceConfigDescriptor(uint8_t ConfigNumber, uint16_t* const ConfigSizePtr, void* BufferPtr)\r
{\r
uint8_t ErrorCode;\r
\r
{\r
.bmRequestType = (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_DEVICE),\r
.bRequest = REQ_GetDescriptor,\r
- .wValue = (DTYPE_Configuration << 8),\r
+ .wValue = ((DTYPE_Configuration << 8) | (ConfigNumber - 1)),\r
.wIndex = 0,\r
.wLength = sizeof(USB_Descriptor_Configuration_Header_t),\r
};\r