#include "../LowLevel/USBMode.h"
#include "USBTask.h"
Defines | |
#define | INCLUDE_FROM_USBTASK_C |
Functions | |
TASK (USB_USBTask) | |
Variables | |
volatile bool | USB_IsConnected |
volatile bool | USB_IsInitialized |
#define INCLUDE_FROM_USBTASK_C |
TASK | ( | USB_USBTask | ) |
This is the main USB management task. The USB driver requires that this task be executed continuously when the USB system is active (device attached in host mode, or attached to a host in device mode) in order to manage USB communications. This task may be executed inside an RTOS, scheduler (e.g. the simple MyUSB Scheduler), fast timer ISR or the main user application loop.
The USB task must be serviced within 4.8 seconds in all modes, when needed. The task may be serviced at all times, or (for minimum CPU consumption):
> In device mode, it may be disabled at startup, enabled on the firing of the USB_Connect event and disabled again on the firing of the USB_Disconnect event.
> In host mode, it may be disabled at startup, enabled on the firing of the USB_DeviceAttached event and disabled again on the firing of the USB_DeviceUnattached event.
volatile bool USB_IsConnected |
Indicates if the USB interface is currently connected to a host if in device mode, or to a device while running in host mode.
volatile bool USB_IsInitialized |
Indicates if the USB interface is currently initialized but not neccesarily connected to a host or device (i.e. if USB_Init() has been run).