Pipe_GetErrorFlags() now returns additional error flags for overflow and underflow...
[pub/USBasp.git] / LUFA / Drivers / USB / HighLevel / USBTask.h
index 21b1ae2..e4c8a02 100644 (file)
@@ -38,7 +38,6 @@
                #include <stdbool.h>\r
                #include <stddef.h>\r
                \r
-               #include "../../../Scheduler/Scheduler.h"\r
                #include "../LowLevel/LowLevel.h"\r
                #include "StdRequestType.h"\r
                #include "USBMode.h"\r
                        extern volatile uint8_t USB_HostState;\r
                        #endif\r
 \r
-               /* Tasks: */\r
+               /* Function Prototypes: */\r
                        /** This is the main USB management task. The USB driver requires that this task be executed\r
                         *  continuously when the USB system is active (device attached in host mode, or attached to a host\r
                         *  in device mode) in order to manage USB communications. This task may be executed inside an RTOS,\r
-                        *  scheduler (e.g. the simple LUFA Scheduler), fast timer ISR or the main user application loop.\r
+                        *  fast timer ISR or the main user application loop.\r
                         *\r
-                        *  The USB task must be serviced within 50mS in all modes, when needed. The task may be serviced \r
-                        *  at all times, or (for minimum CPU consumption):\r
+                        *  The USB task must be serviced within 30ms while in device mode, or within 1ms while in host mode.\r
+                        *  The task may be serviced at all times, or (for minimum CPU consumption):\r
                         *\r
                         *    - In device mode, it may be disabled at start-up, enabled on the firing of the \ref EVENT_USB_Connect() event\r
                         *    and disabled again on the firing of the \ref EVENT_USB_Disconnect() event.\r
                         *\r
                         *    - In host mode, it may be disabled at start-up, enabled on the firing of the \ref EVENT_USB_DeviceAttached()\r
-                        *    event and disabled again on the firing of the \ref EVENT_USB_DeviceUnattached() event.\r
+                        *    event and disabled again on the firing of the \ref EVENT_USB_DeviceEnumerationComplete() or\r
+                        *    \ref EVENT_USB_DeviceEnumerationFailed() events.\r
                         *\r
                         *  If in device mode (only), the control endpoint can instead be managed via interrupts entirely by the library\r
                         *  by defining the INTERRUPT_CONTROL_ENDPOINT token and passing it to the compiler via the -D switch.\r
                         *\r
                         *  \ingroup Group_USBManagement\r
                         */\r
-                       TASK(USB_USBTask);\r
+                       void USB_USBTask(void);\r
 \r
        /* Private Interface - For use in library only: */\r
        #if !defined(__DOXYGEN__)\r