Removed all user pipe/endpoint interrupt APIs, added internal library support for...
[pub/USBasp.git] / LUFA / Drivers / USB / HighLevel / USBInterrupt.c
index 93bd6d0..14d277c 100644 (file)
@@ -174,6 +174,10 @@ ISR(USB_GEN_vect, ISR_BLOCK)
                                           ENDPOINT_DIR_OUT, USB_ControlEndpointSize,\r
                                           ENDPOINT_BANK_SINGLE);\r
 \r
+               #if defined(INTERRUPT_CONTROL_ENDPOINT)\r
+               USB_INT_Enable(USB_INT_ENDPOINT_SETUP);\r
+               #endif\r
+\r
                RAISE_EVENT(USB_Reset);\r
        }\r
        #endif\r
@@ -249,3 +253,16 @@ ISR(USB_GEN_vect, ISR_BLOCK)
        }\r
        #endif\r
 }\r
+\r
+#if defined(INTERRUPT_CONTROL_ENDPOINT)\r
+ISR(USB_COM_vect, ISR_BLOCK)\r
+{\r
+       uint8_t PrevSelectedEndpoint = Endpoint_GetCurrentEndpoint();\r
+\r
+       USB_USBTask();\r
+\r
+       USB_INT_Clear(USB_INT_ENDPOINT_SETUP);\r
+       \r
+       Endpoint_SelectEndpoint(PrevSelectedEndpoint);  \r
+}\r
+#endif\r