USB host operating mode configuration
[USB application configuration]


Modules

 USB host custom actions

Defines

#define AUDIO_AC_INTERFACE_CLASS   0x01
#define AUDIO_AC_INTERFACE_SUB_CLASS   0x01
#define AUDIO_NO_PROTOCOL   0x00
#define AUDIO_NO_PROTOCOL   0x00
#define AUDIO_AS_INTERFACE_CLASS   0x01
#define AUDIO_AS_INTERFACE_SUB_CLASS   0x02
#define PIPE_AUDIO_IN   pipe_audio_in
#define VID_PID_TABLE   {VID_ATMEL, 1, PID_MegaAUDIO_IN}
#define CLASS_SUBCLASS_PROTOCOL
#define SIZEOF_DATA_STAGE   250
 The size of RAM buffer reserved of descriptors manipulation.
#define DEVICE_BASE_ADDRESS   0x05
 The address that will be assigned to the connected device.
#define MAX_EP_PER_INTERFACE   3
 The maximum number of endpoints per interface supported.
#define MAX_INTERFACE_FOR_DEVICE   3
 The maximum number of interface supported per device.
#define MAX_DEVICE_IN_USB_TREE   1
 The maximum number of devices in the USB tree.
#define SAVE_INTERRUPT_PIPE_FOR_DMS_INTERFACE   ENABLE
#define USB_HUB_SUPPORT   DISABLE
 Configuration for Hub support in host mode.
#define HOST_STRICT_VID_PID_TABLE   DISABLE
 The host controller will be limited to the strict VID/PID list.
#define HOST_AUTO_CFG_ENDPOINT   ENABLE
 Try to configure the host pipe according to the device descriptors received.
#define HOST_CONTINUOUS_SOF_INTERRUPT   DISABLE
 Host start of frame interrupt always enable.
#define HOST_ERROR_RESTART   ENABLE
 When Host error state detected, goto unattached state.
#define USB_HOST_PIPE_INTERRUPT_TRANSFER   ENABLE
 USB host pipes transfers use USB communication interrupt (allows to use none blocking functions).
#define ID_PIN_CHANGE_GENERATE_RESET   ENABLE
 Force WDT reset upon ID pin change.
#define TIMEOUT_DELAY_ENABLE   ENABLE
 Enable Timeout delay (time) for host transfer.
#define TIMEOUT_DELAY   10
 delay 1/4sec (250ms) before timeout value
#define NAK_TIMEOUT_ENABLE   DISABLE
 Enable cpt NAK Timeout for host transfer.
#define NAK_SEND_TIMEOUT   0x0FFF
 Number of NAK handshake before timeout for transmit functions (up to 0xFFFF).
#define NAK_RECEIVE_TIMEOUT   0x0FFF
 NAKNumber of NAK handshake before timeout for receive functions (up to 0xFFFF).
#define SOFTWARE_VBUS_CTRL   ENABLE
 For reduced host only allows to control VBUS generator with PIO PE.7.
#define User_configure_endpoint()
 If no auto configuration of EP, map here user function.

Variables

U8 pipe_audio_in

Define Documentation

#define AUDIO_AC_INTERFACE_CLASS   0x01

Definition at line 90 of file conf_usb.h.

#define AUDIO_AC_INTERFACE_SUB_CLASS   0x01

Definition at line 91 of file conf_usb.h.

#define AUDIO_NO_PROTOCOL   0x00

Definition at line 95 of file conf_usb.h.

#define AUDIO_NO_PROTOCOL   0x00

Definition at line 95 of file conf_usb.h.

#define AUDIO_AS_INTERFACE_CLASS   0x01

Definition at line 93 of file conf_usb.h.

Referenced by host_audio_task().

#define AUDIO_AS_INTERFACE_SUB_CLASS   0x02

Definition at line 94 of file conf_usb.h.

Referenced by host_audio_task().

#define PIPE_AUDIO_IN   pipe_audio_in

Definition at line 98 of file conf_usb.h.

Referenced by host_audio_task().

#define VID_PID_TABLE   {VID_ATMEL, 1, PID_MegaAUDIO_IN}

VID/PID supported table list This table contains the VID/PID that are supported by the reduced host application VID_PID_TABLE format definition: define VID_PID_TABLE {VID1, number_of_pid_for_this_VID1, PID11_value,..., PID1X_Value
...
,VIDz, number_of_pid_for_this_VIDz, PIDz1_value,..., PIDzX_Value}

Definition at line 110 of file conf_usb.h.

#define CLASS_SUBCLASS_PROTOCOL

Value:

CLASS/SUBCLASS_PROTOCOL supported table list This table contains the CLASS/SUBCLASS/PROTOCOL that is supported by the reduced host application This table definition allows to extended the reduced application device support to an entire Class/ /subclass/protocol instead of a simple VID/PID table list.

CLASS_SUBCLASS_PROTOCOL format definition:
define CLASS_SUBCLASS_PROTOCOL {CLASS1, SUB_CLASS1,PROTOCOL1,
...
CLASSz, SUB_CLASSz,PROTOCOLz}

Definition at line 122 of file conf_usb.h.

#define SIZEOF_DATA_STAGE   250

The size of RAM buffer reserved of descriptors manipulation.

Definition at line 126 of file conf_usb.h.

Referenced by get_interface_descriptor_offset(), host_auto_configure_endpoint(), and host_check_class().

#define DEVICE_BASE_ADDRESS   0x05

The address that will be assigned to the connected device.

Definition at line 129 of file conf_usb.h.

Referenced by usb_host_task().

#define MAX_EP_PER_INTERFACE   3

The maximum number of endpoints per interface supported.

Definition at line 132 of file conf_usb.h.

Referenced by host_get_hwd_pipe_nb(), and remove_device_entry().

#define MAX_INTERFACE_FOR_DEVICE   3

The maximum number of interface supported per device.

Definition at line 135 of file conf_usb.h.

Referenced by host_check_class(), host_get_hwd_pipe_nb(), and remove_device_entry().

#define MAX_DEVICE_IN_USB_TREE   1

The maximum number of devices in the USB tree.

Definition at line 138 of file conf_usb.h.

Referenced by init_usb_tree(), remove_device_entry(), and usb_host_task().

#define SAVE_INTERRUPT_PIPE_FOR_DMS_INTERFACE   ENABLE

Definition at line 140 of file conf_usb.h.

#define USB_HUB_SUPPORT   DISABLE

Configuration for Hub support in host mode.

Definition at line 148 of file conf_usb.h.

#define HOST_STRICT_VID_PID_TABLE   DISABLE

The host controller will be limited to the strict VID/PID list.

When enabled, if the device PID/VID does not belongs to the supported list, the host controller library will not go to deeper configuration, but to error state.

Definition at line 154 of file conf_usb.h.

#define HOST_AUTO_CFG_ENDPOINT   ENABLE

Try to configure the host pipe according to the device descriptors received.

Definition at line 157 of file conf_usb.h.

#define HOST_CONTINUOUS_SOF_INTERRUPT   DISABLE

Host start of frame interrupt always enable.

Definition at line 160 of file conf_usb.h.

#define HOST_ERROR_RESTART   ENABLE

When Host error state detected, goto unattached state.

Definition at line 163 of file conf_usb.h.

#define USB_HOST_PIPE_INTERRUPT_TRANSFER   ENABLE

USB host pipes transfers use USB communication interrupt (allows to use none blocking functions).

Definition at line 166 of file conf_usb.h.

#define ID_PIN_CHANGE_GENERATE_RESET   ENABLE

Force WDT reset upon ID pin change.

Definition at line 169 of file conf_usb.h.

#define TIMEOUT_DELAY_ENABLE   ENABLE

Enable Timeout delay (time) for host transfer.

Definition at line 172 of file conf_usb.h.

#define TIMEOUT_DELAY   10

delay 1/4sec (250ms) before timeout value

Definition at line 175 of file conf_usb.h.

Referenced by host_get_data(), host_send_data(), and usb_general_interrupt().

#define NAK_TIMEOUT_ENABLE   DISABLE

Enable cpt NAK Timeout for host transfer.

Definition at line 178 of file conf_usb.h.

#define NAK_SEND_TIMEOUT   0x0FFF

Number of NAK handshake before timeout for transmit functions (up to 0xFFFF).

Definition at line 181 of file conf_usb.h.

Referenced by host_send_data(), host_send_data_interrupt(), and usb_pipe_interrupt().

#define NAK_RECEIVE_TIMEOUT   0x0FFF

NAKNumber of NAK handshake before timeout for receive functions (up to 0xFFFF).

Definition at line 184 of file conf_usb.h.

Referenced by host_get_data(), host_get_data_interrupt(), and usb_pipe_interrupt().

#define SOFTWARE_VBUS_CTRL   ENABLE

For reduced host only allows to control VBUS generator with PIO PE.7.

Definition at line 187 of file conf_usb.h.

 
#define User_configure_endpoint (  ) 

If no auto configuration of EP, map here user function.

Definition at line 191 of file conf_usb.h.

Referenced by usb_host_task().


Variable Documentation

U8 pipe_audio_in

Definition at line 69 of file host_audio_task.c.

Referenced by host_audio_task().


Generated on Fri Oct 31 15:19:21 2008 for ATMEL by  doxygen 1.5.3