-       #endif\r
-\r
-       #if defined(INTERRUPT_DATA_ENDPOINT)\r
-       /* Check if Generic IN endpoint has interrupted */\r
-       if (Endpoint_HasEndpointInterrupted(GENERIC_IN_EPNUM))\r
-       {\r
-               /* Select the Generic IN Report Endpoint */\r
-               Endpoint_SelectEndpoint(GENERIC_IN_EPNUM);\r
-\r
-               /* Clear the endpoint IN interrupt flag */\r
-               USB_INT_Clear(ENDPOINT_INT_IN);\r
-\r
-               /* Clear the Generic IN Report endpoint interrupt and select the endpoint */\r
-               Endpoint_ClearEndpointInterrupt(GENERIC_IN_EPNUM);\r
-\r
-               /* Create a temporary buffer to hold the report to send to the host */\r
-               uint8_t GenericData[GENERIC_REPORT_SIZE];\r
-               \r
-               /* Create Generic Report Data */\r
-               CreateGenericHIDReport(GenericData);\r
-\r
-               /* Write Generic Report Data */\r
-               Endpoint_Write_Stream_LE(&GenericData, sizeof(GenericData));\r
-\r
-               /* Finalize the stream transfer to send the last packet */\r
-               Endpoint_ClearIN();\r
-       }\r
-\r
-       /* Check if Generic OUT endpoint has interrupted */\r
-       if (Endpoint_HasEndpointInterrupted(GENERIC_OUT_EPNUM))\r
-       {\r
-               /* Select the Generic OUT Report Endpoint */\r
-               Endpoint_SelectEndpoint(GENERIC_OUT_EPNUM);\r
-\r
-               /* Clear the endpoint OUT Interrupt flag */\r
-               USB_INT_Clear(ENDPOINT_INT_OUT);\r
-\r
-               /* Clear the Generic OUT Report endpoint interrupt and select the endpoint */\r
-               Endpoint_ClearEndpointInterrupt(GENERIC_OUT_EPNUM);\r
-\r
-               /* Create a temporary buffer to hold the read in report from the host */\r
-               uint8_t GenericData[GENERIC_REPORT_SIZE];\r
-               \r
-               /* Read Generic Report Data */\r
-               Endpoint_Read_Stream_LE(&GenericData, sizeof(GenericData));\r
-               \r
-               /* Process Generic Report Data */\r
-               ProcessGenericHIDReport(GenericData);\r
-\r
-               /* Finalize the stream transfer to send the last packet */\r
-               Endpoint_ClearOUT();\r
-       }\r
-       #endif\r