Commit of new class abstraction APIs for all device demos other than the MIDI demo...
[pub/USBasp.git] / LUFA / Drivers / USB / LowLevel / LowLevel.c
index 8b395be..255a6ef 100644 (file)
@@ -38,6 +38,8 @@ volatile uint8_t USB_CurrentMode = USB_MODE_NONE;
 volatile uint8_t USB_Options;\r
 #endif\r
 \r
+volatile bool FrameElapsed;\r
+\r
 void USB_Init(\r
                #if defined(USB_CAN_BE_BOTH)\r
                const uint8_t Mode\r
@@ -150,6 +152,8 @@ void USB_ResetInterface(void)
        USB_INT_DisableAllInterrupts();\r
        USB_INT_ClearAllInterrupts();\r
 \r
+       FrameElapsed = false;\r
+\r
        USB_IsConnected = false;\r
 \r
        #if defined(USB_CAN_BE_HOST)\r
@@ -224,6 +228,7 @@ void USB_ResetInterface(void)
        #if defined(USB_DEVICE_ONLY)    \r
        USB_INT_Enable(USB_INT_SUSPEND);\r
        USB_INT_Enable(USB_INT_EORSTI);\r
+       USB_INT_Enable(USB_INT_SOFI);\r
 \r
        #if defined(CONTROL_ONLY_DEVICE)\r
        UENUM = ENDPOINT_CONTROLEP;\r
@@ -240,11 +245,13 @@ void USB_ResetInterface(void)
        \r
        USB_INT_Enable(USB_INT_SRPI);\r
        USB_INT_Enable(USB_INT_BCERRI);\r
+       USB_INT_Enable(USB_INT_HSOFI);\r
        #else\r
        if (USB_CurrentMode == USB_MODE_DEVICE)\r
        {\r
                USB_INT_Enable(USB_INT_SUSPEND);\r
                USB_INT_Enable(USB_INT_EORSTI);\r
+               USB_INT_Enable(USB_INT_SOFI);\r
 \r
                #if defined(CONTROL_ONLY_DEVICE)\r
                UENUM = ENDPOINT_CONTROLEP;\r
@@ -262,6 +269,7 @@ void USB_ResetInterface(void)
                \r
                USB_INT_Enable(USB_INT_SRPI);\r
                USB_INT_Enable(USB_INT_BCERRI);\r
+               USB_INT_Enable(USB_INT_HSOFI);\r
        }\r
        #endif\r
 }\r