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 |
Referenced by ai_usb_ms_get_device_status(), and usb_task().
#define USB_MODE_DEVICE 0x01 |
Referenced by usb_task().
#define USB_MODE_HOST 0x02 |
Referenced by ai_usb_ms_get_device_status(), and usb_task().
#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().