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
}\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