};\r
\r
/** Main program entry point. This routine configures the hardware required by the application, then\r
- * starts the scheduler to run the application tasks.\r
+ * enters a loop to run the application tasks in sequence.\r
*/\r
int main(void)\r
{\r
}\r
\r
printf("Turning off Device...\r\n");\r
- SImage_Host_SendCommand(&DigitalCamera_SI_Interface, 0x1013, 0, 0, 0, 0, NULL);\r
+\r
+ SImage_Host_SendCommand(&DigitalCamera_SI_Interface, 0x1013, 0, NULL);\r
+ if (SImage_Host_ReceiveResponse(&DigitalCamera_SI_Interface))\r
+ {\r
+ printf("Could not turn off device.\r\n");\r
+ USB_HostState = HOST_STATE_WaitForDeviceRemoval;\r
+ break; \r
+ }\r
+\r
printf("Device Off.\r\n");\r
\r
printf("Closing Session...\r\n");\r