Oops - mask out the endpoint address direction when comparing the IN and OUT endpoint...
authorDean Camera <dean@fourwalledcubicle.com>
Mon, 21 May 2012 20:45:16 +0000 (20:45 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Mon, 21 May 2012 20:45:16 +0000 (20:45 +0000)
Projects/AVRISP-MKII/AVRISP-MKII.c
Projects/XPLAINBridge/XPLAINBridge.c

index cbcf009..c4623fd 100644 (file)
@@ -101,7 +101,7 @@ void EVENT_USB_Device_ConfigurationChanged(void)
        ConfigSuccess &= Endpoint_ConfigureEndpoint(AVRISP_DATA_OUT_EPADDR, EP_TYPE_BULK, AVRISP_DATA_EPSIZE, 1);
 
        /* Setup AVRISP Data IN endpoint if it is using a physically different endpoint */
-       if (AVRISP_DATA_IN_EPADDR != AVRISP_DATA_OUT_EPADDR)
+       if ((AVRISP_DATA_IN_EPADDR & ENDPOINT_EPNUM_MASK) != (AVRISP_DATA_OUT_EPADDR & ENDPOINT_EPNUM_MASK))
          ConfigSuccess &= Endpoint_ConfigureEndpoint(AVRISP_DATA_IN_EPADDR, EP_TYPE_BULK, AVRISP_DATA_EPSIZE, 1);
 
        /* Indicate endpoint configuration success or failure */
index e7d9b24..7909cc4 100644 (file)
@@ -226,7 +226,7 @@ void EVENT_USB_Device_ConfigurationChanged(void)
        {
                ConfigSuccess &= Endpoint_ConfigureEndpoint(AVRISP_DATA_OUT_EPADDR, EP_TYPE_BULK, AVRISP_DATA_EPSIZE, 1);
 
-               if (AVRISP_DATA_IN_EPADDR != AVRISP_DATA_OUT_EPADDR)
+               if ((AVRISP_DATA_IN_EPADDR & ENDPOINT_EPNUM_MASK) != (AVRISP_DATA_OUT_EPADDR & ENDPOINT_EPNUM_MASK))
                  ConfigSuccess &= Endpoint_ConfigureEndpoint(AVRISP_DATA_IN_EPADDR, EP_TYPE_BULK, AVRISP_DATA_EPSIZE, 1);
 
                /* Configure the V2 protocol packet handler */