diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2009-06-16 04:20:21 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2009-06-16 04:20:21 +0000 |
commit | b5ca3990c2ec9dc240fb334002ed2f7c82eea853 (patch) | |
tree | 73449296c9effce9ba73cf744734e258edfbdfea /Demos/Host/LowLevel/StillImageHost | |
parent | ab76c52e1414c55a2f594999ca2a04918bbc7143 (diff) | |
download | lufa-b5ca3990c2ec9dc240fb334002ed2f7c82eea853.tar.gz lufa-b5ca3990c2ec9dc240fb334002ed2f7c82eea853.tar.bz2 lufa-b5ca3990c2ec9dc240fb334002ed2f7c82eea853.zip |
Added new USB_Host_SetDeviceConfiguration() convenience function. Change over Low Level host demos to use the new routine.
Diffstat (limited to 'Demos/Host/LowLevel/StillImageHost')
-rw-r--r-- | Demos/Host/LowLevel/StillImageHost/StillImageHost.c | 45 |
1 files changed, 16 insertions, 29 deletions
diff --git a/Demos/Host/LowLevel/StillImageHost/StillImageHost.c b/Demos/Host/LowLevel/StillImageHost/StillImageHost.c index 318e25731..a337ab045 100644 --- a/Demos/Host/LowLevel/StillImageHost/StillImageHost.c +++ b/Demos/Host/LowLevel/StillImageHost/StillImageHost.c @@ -133,35 +133,6 @@ void StillImage_Task(void) switch (USB_HostState)
{
case HOST_STATE_Addressed:
- /* Standard request to set the device configuration to configuration 1 */
- USB_ControlRequest = (USB_Request_Header_t)
- {
- .bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
- .bRequest = REQ_SetConfiguration,
- .wValue = 1,
- .wIndex = 0,
- .wLength = 0,
- };
-
- /* Select the control pipe for the request transfer */
- Pipe_SelectPipe(PIPE_CONTROLPIPE);
-
- /* Send the request, display error and wait for device detach if request fails */
- if (USB_Host_SendControlRequest(NULL) != HOST_SENDCONTROL_Successful)
- {
- puts_P(PSTR("Control error.\r\n"));
-
- /* Indicate error via status LEDs */
- LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
-
- /* Wait until USB device disconnected */
- while (USB_IsConnected);
- break;
- }
-
- USB_HostState = HOST_STATE_Configured;
- break;
- case HOST_STATE_Configured:
puts_P(PSTR("Getting Config Data.\r\n"));
/* Get and process the configuration descriptor data */
@@ -182,6 +153,22 @@ void StillImage_Task(void) break;
}
+ /* Set the device configuration to the first configuration (rarely do devices use multiple configurations) */
+ if ((ErrorCode = USB_Host_SetDeviceConfiguration(1)) != HOST_SENDCONTROL_Successful)
+ {
+ puts_P(PSTR("Control error.\r\n"));
+
+ /* Indicate error via status LEDs */
+ LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
+
+ /* Wait until USB device disconnected */
+ while (USB_IsConnected);
+ break;
+ }
+
+ USB_HostState = HOST_STATE_Configured;
+ break;
+ case HOST_STATE_Configured:
puts_P(PSTR("Still Image Device Enumerated.\r\n"));
USB_HostState = HOST_STATE_Ready;
|