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 CLASS_SUBCLASS_PROTOCOL |
Value:
{ AUDIO_CLASS, AUDIOCONTROL_SUBCLASS, NO_PROTOCOL, \
AUDIO_CLASS, AUDIOSTREAMING_SUBCLASS, NO_PROTOCOL }
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 |
| #define HOST_ERROR_RESTART ENABLE |
| #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 |
| #define MAX_EP_PER_INTERFACE 2 |
| #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 |
| #define PIPE_AUDIO_IN pipe_audio_in |
Definition at line 94 of file conf_usb.h.
| #define SIZEOF_DATA_STAGE 1024 |
| #define TIMEOUT_DELAY 10 |
| #define TIMEOUT_DELAY_ENABLE ENABLE |
| #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 | ( | ) |
| #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.
| 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 | ) |
| volatile Bool audio_connected |
| volatile Bool audio_new_device_connected |
1.5.5