Fix accidentally changed code breaking the HID descriptor parser.
[pub/USBasp.git] / Demos / Host / ClassDriver / CDCHost / CDCHost.c
index cf0a9f3..4f67f3f 100644 (file)
@@ -72,9 +72,8 @@ int main(void)
                                uint16_t ConfigDescriptorSize;\r
                                uint8_t  ConfigDescriptorData[512];\r
 \r
-                               if ((USB_GetDeviceConfigDescriptor(1, &ConfigDescriptorSize, NULL) != HOST_SENDCONTROL_Successful) ||\r
-                                   (ConfigDescriptorSize > sizeof(ConfigDescriptorData)) ||\r
-                                       (USB_GetDeviceConfigDescriptor(1, &ConfigDescriptorSize, ConfigDescriptorData)))\r
+                               if (USB_GetDeviceConfigDescriptor(1, &ConfigDescriptorSize, ConfigDescriptorData,\r
+                                                                 sizeof(ConfigDescriptorData)) != HOST_GETCONFIG_Successful)\r
                                {\r
                                        printf("Error Retrieving Configuration Descriptor.\r\n");\r
                                        LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
@@ -103,6 +102,13 @@ int main(void)
                                USB_HostState = HOST_STATE_Configured;\r
                                break;\r
                        case HOST_STATE_Configured:\r
+                               if (CDC_Host_BytesReceived(&VirtualSerial_CDC_Interface))\r
+                               {\r
+                                       /* Echo received bytes from the attached device through the USART */\r
+                                       while (CDC_Host_BytesReceived(&VirtualSerial_CDC_Interface))\r
+                                         putchar(CDC_Host_ReceiveByte(&VirtualSerial_CDC_Interface));\r
+                               }\r
+                       \r
                                break;\r
                }\r
        \r