USB software Events Management
[USB task entry point module]


Detailed Description

Macros to manage USB events detected under interrupt.


Defines

#define EVT_HOST_DISCONNECTION   11
#define EVT_HOST_HWUP   10
#define EVT_HOST_SOF   9
#define EVT_USB_DEVICE_FUNCTION   3
#define EVT_USB_HOST_FUNCTION   4
#define EVT_USB_POWERED   1
#define EVT_USB_RESET   8
#define EVT_USB_RESUME   7
#define EVT_USB_SUSPEND   5
#define EVT_USB_UNPOWERED   2
#define EVT_USB_WAKE_UP   6
#define Is_host_emergency_exit()   (Is_usb_device() || Is_usb_event(EVT_HOST_DISCONNECTION) || Is_usb_event(EVT_USB_DEVICE_FUNCTION))
#define Is_usb_device()   (g_usb_mode == USB_MODE_DEVICE)
#define Is_usb_event(x)   (Tst_bits(g_usb_event, 1 << (x)))
#define Is_usb_host()   (g_usb_mode == USB_MODE_HOST)
#define Usb_ack_event(x)   (Clr_bits(g_usb_event, 1 << (x)))
#define Usb_clear_all_event()   (g_usb_event = 0x0000)
#define Usb_send_event(x)   (Set_bits(g_usb_event, 1 << (x)))


Define Documentation

#define EVT_HOST_DISCONNECTION   11

Definition at line 100 of file usb_task.h.

Referenced by usb_general_interrupt_non_naked().

#define EVT_HOST_HWUP   10

Definition at line 99 of file usb_task.h.

Referenced by usb_general_interrupt_non_naked(), and usb_host_task().

#define EVT_HOST_SOF   9

#define EVT_USB_DEVICE_FUNCTION   3

Definition at line 92 of file usb_task.h.

Referenced by usb_general_interrupt_non_naked().

#define EVT_USB_HOST_FUNCTION   4

Definition at line 93 of file usb_task.h.

Referenced by usb_general_interrupt_non_naked().

#define EVT_USB_POWERED   1

Definition at line 90 of file usb_task.h.

Referenced by usb_device_task(), and usb_general_interrupt_non_naked().

#define EVT_USB_RESET   8

Definition at line 97 of file usb_task.h.

Referenced by usb_device_task(), and usb_general_interrupt_non_naked().

#define EVT_USB_RESUME   7

Definition at line 96 of file usb_task.h.

Referenced by usb_general_interrupt_non_naked().

#define EVT_USB_SUSPEND   5

Definition at line 94 of file usb_task.h.

Referenced by usb_general_interrupt_non_naked().

#define EVT_USB_UNPOWERED   2

Definition at line 91 of file usb_task.h.

Referenced by usb_general_interrupt_non_naked().

#define EVT_USB_WAKE_UP   6

Definition at line 95 of file usb_task.h.

Referenced by usb_general_interrupt_non_naked().

 
#define Is_host_emergency_exit (  )     (Is_usb_device() || Is_usb_event(EVT_HOST_DISCONNECTION) || Is_usb_event(EVT_USB_DEVICE_FUNCTION))

Definition at line 86 of file usb_task.h.

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

 
#define Is_usb_device (  )     (g_usb_mode == USB_MODE_DEVICE)

Definition at line 87 of file usb_task.h.

Referenced by device_template_task_init(), and usb_general_interrupt_non_naked().

#define Is_usb_event (  )     (Tst_bits(g_usb_event, 1 << (x)))

Definition at line 84 of file usb_task.h.

Referenced by host_get_data(), host_transfer_control(), usb_device_task(), and usb_host_task().

 
#define Is_usb_host (  )     (g_usb_mode == USB_MODE_HOST)

Definition at line 88 of file usb_task.h.

#define Usb_ack_event (  )     (Clr_bits(g_usb_event, 1 << (x)))

Definition at line 83 of file usb_task.h.

Referenced by host_get_data(), host_transfer_control(), usb_device_task(), and usb_host_task().

 
#define Usb_clear_all_event (  )     (g_usb_event = 0x0000)

Definition at line 85 of file usb_task.h.

Referenced by usb_host_task().

#define Usb_send_event (  )     (Set_bits(g_usb_event, 1 << (x)))

Definition at line 82 of file usb_task.h.

Referenced by usb_device_task(), and usb_general_interrupt_non_naked().


Generated on Fri Feb 19 02:27:53 2010 for AVR32 - USB Enumeration Example by  doxygen 1.5.5