Microchip® Advanced Software Framework

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
USB task entry point module

Modules

 USB software Events Management
 Macros to manage USB events detected under interrupt.
 
 Standard requests defines
 

Macros

#define g_usb_mode   USB_MODE_HOST
 
#define USB_MODE_DEVICE   0x01
 
#define USB_MODE_HOST   0x02
 
#define USB_MODE_UNDEFINED   0x00
 

Functions

U32 host_get_timeout (void)
 
void usb_task (void)
 Entry point of the USB mamnagement. More...
 
void usb_task_init (void)
 This function initializes the USB process. More...
 

Variables

volatile U16 g_usb_event
 Public: uint16_t g_usb_event usb_connected is used to store USB events detected upon USB general interrupt subroutine Its value is managed by the following macros (See usb_task.h file) Usb_send_event(x) Usb_ack_event(x) Is_usb_event(x) Usb_clear_all_event() More...
 
volatile U32 private_sof_counter
 Private: uint8_t private_sof_counter Incremented by host SOF interrupt subroutime This counter is used to detect time-out in host requests. More...
 

#define g_usb_mode   USB_MODE_HOST
#define USB_MODE_DEVICE   0x01

Referenced by usb_task().

#define USB_MODE_HOST   0x02
#define USB_MODE_UNDEFINED   0x00

Referenced by usb_task().

U32 host_get_timeout ( void  )

References private_sof_counter.

void usb_task ( void  )

Entry point of the USB mamnagement.

Depending on the mode supported (HOST/DEVICE/DUAL_ROLE) the function calls the corresponding USB management function

Depending on the USB mode supported (HOST/DEVICE/DUAL_ROLE) the function calls the coresponding USB management function.

References g_usb_mode, usb_host_task(), USB_MODE_DEVICE, USB_MODE_HOST, and USB_MODE_UNDEFINED.

Referenced by usb_task_init().

void usb_task_init ( void  )

This function initializes the USB process.

This function enables the USB controller and init the USB interrupts. The aim is to allow the USB connection detection in order to send the appropriate USB event to the operating mode manager. Depending on the mode supported (HOST/DEVICE/DUAL_ROLE) the function calls the corresponding USB mode initialization function

Depending on the mode supported (HOST/DEVICE/DUAL_ROLE) the function calls the coresponding USB mode initialization function

References usb_task().

volatile U16 g_usb_event

Public: uint16_t g_usb_event usb_connected is used to store USB events detected upon USB general interrupt subroutine Its value is managed by the following macros (See usb_task.h file) Usb_send_event(x) Usb_ack_event(x) Is_usb_event(x) Usb_clear_all_event()

volatile U32 private_sof_counter

Private: uint8_t private_sof_counter Incremented by host SOF interrupt subroutime This counter is used to detect time-out in host requests.

It must not be modified by the user applicative tasks.

Referenced by host_get_data(), host_get_timeout(), host_send_data(), and host_transfer_control().