Started implementing the low level PDI protocol in the AVRISP project, for XMEGA...
[pub/USBasp.git] / Demos / Host / ClassDriver / CDCHost / CDCHost.c
index 7aa8dee..4b08f7d 100644 (file)
@@ -44,15 +44,19 @@ USB_ClassInfo_CDC_Host_t VirtualSerial_CDC_Interface =
        {\r
                .Config =\r
                        {\r
-                               .DataINPipeNumber       = 1,\r
-                               .DataOUTPipeNumber      = 2,\r
-                               .NotificationPipeNumber = 3,\r
+                               .DataINPipeNumber           = 1,\r
+                               .DataINPipeDoubleBank       = false,\r
+\r
+                               .DataOUTPipeNumber          = 2,\r
+                               .DataOUTPipeDoubleBank      = false,\r
+\r
+                               .NotificationPipeNumber     = 3,\r
+                               .NotificationPipeDoubleBank = false,\r
                        },\r
        };\r
-\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
@@ -72,9 +76,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_Host_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
@@ -108,6 +111,8 @@ int main(void)
                                        /* 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
+                                       CDC_Host_Flush(&VirtualSerial_CDC_Interface);  \r
                                }\r
                        \r
                                break;\r