Fix AVRISP-MKII clone and XPLAINBridge projects not properly configuring the AVRISP...
[pub/lufa.git] / Projects / AVRISP-MKII / AVRISP-MKII.c
index 71b6da7..cbcf009 100644 (file)
@@ -97,12 +97,12 @@ void EVENT_USB_Device_ConfigurationChanged(void)
 {
        bool ConfigSuccess = true;
 
-       /* Setup AVRISP Data Endpoint(s) */
+       /* Setup AVRISP Data OUT endpoint */
        ConfigSuccess &= Endpoint_ConfigureEndpoint(AVRISP_DATA_OUT_EPADDR, EP_TYPE_BULK, AVRISP_DATA_EPSIZE, 1);
 
-       #if defined(LIBUSB_DRIVER_COMPAT)
-       ConfigSuccess &= Endpoint_ConfigureEndpoint(AVRISP_DATA_IN_EPADDR, EP_TYPE_BULK, AVRISP_DATA_EPSIZE, 1);
-       #endif
+       /* Setup AVRISP Data IN endpoint if it is using a physically different endpoint */
+       if (AVRISP_DATA_IN_EPADDR != AVRISP_DATA_OUT_EPADDR)
+         ConfigSuccess &= Endpoint_ConfigureEndpoint(AVRISP_DATA_IN_EPADDR, EP_TYPE_BULK, AVRISP_DATA_EPSIZE, 1);
 
        /* Indicate endpoint configuration success or failure */
        LEDs_SetAllLEDs(ConfigSuccess ? LEDMASK_USB_READY : LEDMASK_USB_ERROR);