USBTask.c File Reference

#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 Documentation

#define INCLUDE_FROM_USBTASK_C


Function Documentation

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.

See also:
Events.h for more information on the USB events.


Variable Documentation

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.

Note:
This variable should be treated as read-only in the user application, and never manually changed in value.

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).

Note:
This variable should be treated as read-only in the user application, and never manually changed in value.


Generated on Tue Jun 10 19:58:55 2008 for MyUSB Library by  doxygen 1.5.5