USB host operating mode configuration
[USB application configuration]


Modules

 USB host custom actions

Defines

#define CLASS_SUBCLASS_PROTOCOL
 CLASS/SUBCLASS/PROTOCOL supported table list.
#define DEVICE_ADDRESS   0x05
 The address that will be assigned to the connected device.
#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 enabled.
#define HOST_ERROR_RESTART   ENABLE
 When host error state detected, go to detached state.
#define HOST_STRICT_VID_PID_TABLE   DISABLE
 The host controller will be limited to the strict VID/PID list.
#define ID_PIN_CHANGE_GENERATE_RESET   ENABLE
 Force CPU reset upon ID pin change.
#define MAX_EP_PER_INTERFACE   2
 The maximal number of endpoints per interface supported.
#define MAX_INTERFACE_SUPPORTED   0x08
 The maximal number of interfaces that can be supported (composite device).
#define NAK_RECEIVE_TIMEOUT   0x0FFF
 Number of NAK handshakes before time-out for receive functions (up to 0xFFFF).
#define NAK_SEND_TIMEOUT   0x0FFF
 Number of NAK handshakes before time-out for transmit functions (up to 0xFFFF).
#define NAK_TIMEOUT_ENABLE   DISABLE
 Enable cpt NAK time-out for host transfer.
#define PIPE_AUDIO_IN   pipe_audio_in
#define SIZEOF_DATA_STAGE   1024
 The size of RAM buffer reserved for descriptor handling.
#define TIMEOUT_DELAY   10
 Delay 1/4 s (250 ms) before time-out value.
#define TIMEOUT_DELAY_ENABLE   ENABLE
 Enable time-out delay for host transfer.
#define USB_HOST_PIPE_INTERRUPT_TRANSFER   DISABLE
 USB host pipes transfers use USB communication interrupt (allows to use non-blocking functions).
#define User_configure_endpoint()
 If no auto configuration of EP, map here user function.
#define VID_PID_TABLE   {ATMEL_VID, 1, AUDIO_MIC_EXAMPLE_PID}
 VID/PID supported table list.

Functions

void host_sof_action (void)
void host_suspend_action (void)
Bool host_user_check_class (const U8 *descriptor)
void host_user_check_class_init (void)

Variables

volatile Bool audio_connected
volatile Bool audio_new_device_connected
U8 pipe_audio_in


Define Documentation

#define CLASS_SUBCLASS_PROTOCOL

Value:

{ AUDIO_CLASS, AUDIOCONTROL_SUBCLASS, NO_PROTOCOL, \
                                    AUDIO_CLASS, AUDIOSTREAMING_SUBCLASS, NO_PROTOCOL }
CLASS/SUBCLASS/PROTOCOL supported table list.

This table contains the CLASS/SUBCLASS/PROTOCOL that are supported by the reduced-host application. This table definition allows to extend 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,
...
CLASSn, SUB_CLASSn, PROTOCOLn}

Definition at line 117 of file conf_usb.h.

#define DEVICE_ADDRESS   0x05

The address that will be assigned to the connected device.

Definition at line 124 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 138 of file conf_usb.h.

#define HOST_CONTINUOUS_SOF_INTERRUPT   DISABLE

Host Start-of-Frame interrupt always enabled.

Definition at line 141 of file conf_usb.h.

#define HOST_ERROR_RESTART   ENABLE

When host error state detected, go to detached state.

Definition at line 144 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 VID/PID does not belong to the supported list, the host controller software will not go to deeper configuration, but to error state.

Definition at line 135 of file conf_usb.h.

#define ID_PIN_CHANGE_GENERATE_RESET   ENABLE

Force CPU reset upon ID pin change.

Definition at line 150 of file conf_usb.h.

#define MAX_EP_PER_INTERFACE   2

The maximal number of endpoints per interface supported.

Definition at line 130 of file conf_usb.h.

#define MAX_INTERFACE_SUPPORTED   0x08

The maximal number of interfaces that can be supported (composite device).

Definition at line 127 of file conf_usb.h.

#define NAK_RECEIVE_TIMEOUT   0x0FFF

Number of NAK handshakes before time-out for receive functions (up to 0xFFFF).

Definition at line 165 of file conf_usb.h.

#define NAK_SEND_TIMEOUT   0x0FFF

Number of NAK handshakes before time-out for transmit functions (up to 0xFFFF).

Definition at line 162 of file conf_usb.h.

#define NAK_TIMEOUT_ENABLE   DISABLE

Enable cpt NAK time-out for host transfer.

Definition at line 159 of file conf_usb.h.

#define PIPE_AUDIO_IN   pipe_audio_in

Definition at line 94 of file conf_usb.h.

#define SIZEOF_DATA_STAGE   1024

The size of RAM buffer reserved for descriptor handling.

Definition at line 121 of file conf_usb.h.

#define TIMEOUT_DELAY   10

Delay 1/4 s (250 ms) before time-out value.

Definition at line 156 of file conf_usb.h.

#define TIMEOUT_DELAY_ENABLE   ENABLE

Enable time-out delay for host transfer.

Definition at line 153 of file conf_usb.h.

#define USB_HOST_PIPE_INTERRUPT_TRANSFER   DISABLE

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

Definition at line 147 of file conf_usb.h.

 
#define User_configure_endpoint (  ) 

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

Definition at line 169 of file conf_usb.h.

#define VID_PID_TABLE   {ATMEL_VID, 1, AUDIO_MIC_EXAMPLE_PID}

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_PIDs_for_VID1, PID11_value, ..., PID1X_Value,
...
VIDn, number_of_PIDs_for_VIDn, PIDn1_value, ..., PIDnY_Value}

Definition at line 105 of file conf_usb.h.


Function Documentation

void host_sof_action ( void   ) 

void host_suspend_action ( void   ) 

Bool host_user_check_class ( const U8 *  descriptor  ) 

void host_user_check_class_init ( void   ) 


Variable Documentation

volatile Bool audio_connected


Generated on Fri Feb 19 02:32:12 2010 for AVR32 - USB AUDIO Example by  doxygen 1.5.5