diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2009-07-27 10:55:21 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2009-07-27 10:55:21 +0000 |
commit | b9dd51cd632c1a8cff18f77b4f09c33bdf804768 (patch) | |
tree | fdd996d102f100e63b10cb90dc19a48aa6888f8e /Demos/Host/ClassDriver/MouseHost | |
parent | 84c3c4a3d90e7f890c61d4640c2d65a469b42b79 (diff) | |
download | lufa-b9dd51cd632c1a8cff18f77b4f09c33bdf804768.tar.gz lufa-b9dd51cd632c1a8cff18f77b4f09c33bdf804768.tar.bz2 lufa-b9dd51cd632c1a8cff18f77b4f09c33bdf804768.zip |
Collapse configuration descriptor size retrieval and size testing into a single if statement within the new host mode class driver demos for clarity.
Diffstat (limited to 'Demos/Host/ClassDriver/MouseHost')
-rw-r--r-- | Demos/Host/ClassDriver/MouseHost/MouseHost.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/Demos/Host/ClassDriver/MouseHost/MouseHost.c b/Demos/Host/ClassDriver/MouseHost/MouseHost.c index c2850cfec..6913ec3cb 100644 --- a/Demos/Host/ClassDriver/MouseHost/MouseHost.c +++ b/Demos/Host/ClassDriver/MouseHost/MouseHost.c @@ -79,22 +79,15 @@ int main(void) uint16_t ConfigDescriptorSize;
uint8_t ConfigDescriptorData[512];
- if (USB_GetDeviceConfigDescriptor(1, &ConfigDescriptorSize, NULL) != HOST_SENDCONTROL_Successful)
+ if ((USB_GetDeviceConfigDescriptor(1, &ConfigDescriptorSize, NULL) != HOST_SENDCONTROL_Successful) ||
+ (ConfigDescriptorSize > sizeof(ConfigDescriptorData)))
{
- printf("Error Retrieving Device Descriptor.\r\n");
+ printf("Error Retrieving Configuration Descriptor.\r\n");
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
USB_HostState = HOST_STATE_WaitForDeviceRemoval;
break;
}
- if (ConfigDescriptorSize > 512)
- {
- printf("Device Descriptor Too Large To Process.\r\n");
- LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
- USB_HostState = HOST_STATE_WaitForDeviceRemoval;
- break;
- }
-
USB_GetDeviceConfigDescriptor(1, &ConfigDescriptorSize, ConfigDescriptorData);
if (HID_Host_ConfigurePipes(&Mouse_HID_Interface,
|