From dfa547164a1f9aefe202041e61075852f6e47191 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Fri, 19 Jun 2009 03:37:47 +0000 Subject: Extend USB_GetDeviceConfigDescriptor() routine to require the configuration number within the device to fetch, to add support for multi-configuration devices. --- LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h') diff --git a/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h b/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h index 5c2b6e2de..17b6378e9 100644 --- a/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h +++ b/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h @@ -182,6 +182,9 @@ /* Function Prototypes: */ /** Retrieves the configuration descriptor data or size from an attached device via a standard request. + * + * \param ConfigNumber Device configuration descriptor number to fetch from the device (usually set to 1 for + * single configuration devices) * * \param ConfigSizePtr Pointer to a uint16_t for either storing or retrieving the configuration * descriptor size @@ -192,8 +195,8 @@ * of bytes indicated by ConfigSizePtr of the configuration descriptor will be loaded * into the buffer */ - uint8_t USB_GetDeviceConfigDescriptor(uint16_t* const ConfigSizePtr, void* BufferPtr) - ATTR_NON_NULL_PTR_ARG(1); + uint8_t USB_GetDeviceConfigDescriptor(uint8_t ConfigNumber, uint16_t* const ConfigSizePtr, void* BufferPtr) + ATTR_NON_NULL_PTR_ARG(2); /** Skips to the next sub-descriptor inside the configuration descriptor of the specified type value. * The bytes remaining value is automatically decremented. -- cgit v1.2.3