Fixed USB_RemoteWakeupEnabled flag never being set (the REMOTE WAKEUP Set Feature...
[pub/USBasp.git] / LUFA / Drivers / USB / LowLevel / LowLevel.c
index 4df8eee..3994e2f 100644 (file)
@@ -162,7 +162,7 @@ void USB_ResetInterface(void)
        USB_RemoteWakeupEnabled  = false;\r
        USB_CurrentlySelfPowered = false;\r
        #endif\r
        USB_RemoteWakeupEnabled  = false;\r
        USB_CurrentlySelfPowered = false;\r
        #endif\r
-               \r
+       \r
        if (!(USB_Options & USB_OPT_MANUAL_PLL))\r
        {\r
                #if defined(USB_MODIFIED_FULL_CONTROLLER)\r
        if (!(USB_Options & USB_OPT_MANUAL_PLL))\r
        {\r
                #if defined(USB_MODIFIED_FULL_CONTROLLER)\r
@@ -223,7 +223,12 @@ void USB_ResetInterface(void)
        \r
        #if defined(USB_DEVICE_ONLY)    \r
        USB_INT_Enable(USB_INT_SUSPEND);\r
        \r
        #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_EORSTI);\r
+\r
+       #if defined(CONTROL_ONLY_DEVICE)\r
+       UENUM = ENDPOINT_CONTROLEP;\r
+       #endif\r
+               \r
        #elif defined(USB_HOST_ONLY)\r
        USB_Host_HostMode_On();\r
        \r
        #elif defined(USB_HOST_ONLY)\r
        USB_Host_HostMode_On();\r
        \r
@@ -240,6 +245,10 @@ void USB_ResetInterface(void)
        {\r
                USB_INT_Enable(USB_INT_SUSPEND);\r
                USB_INT_Enable(USB_INT_EORSTI);\r
        {\r
                USB_INT_Enable(USB_INT_SUSPEND);\r
                USB_INT_Enable(USB_INT_EORSTI);\r
+\r
+               #if defined(CONTROL_ONLY_DEVICE)\r
+               UENUM = ENDPOINT_CONTROLEP;\r
+               #endif\r
        }\r
        else if (USB_CurrentMode == USB_MODE_HOST)\r
        {\r
        }\r
        else if (USB_CurrentMode == USB_MODE_HOST)\r
        {\r