Modules | |
| USB host custom actions | |
Defines | |
| #define | CDC_GLOB_CLASS 0x02 |
| #define | CDC_COMM_CLASS 0x02 |
| #define | CDC_DATA_CLASS 0x0A |
| #define | CDC_GLOB_SUBCLASS 0x00 |
| #define | CDC_COMM_SUBCLASS 0x02 |
| #define | CDC_DATA_SUBCLASS 0x00 |
| #define | CDC_GLOB_PROTOCOL 0x00 |
| #define | CDC_COMM_PROTOCOL 0x01 |
| #define | CDC_DATA_PROTOCOL 0x00 |
| #define | PIPE_CDC_COMM pipe_cdc_comm_int |
| #define | PIPE_CDC_DATA_IN pipe_cdc_data_bulkin |
| #define | PIPE_CDC_DATA_OUT pipe_cdc_data_bulkout |
| #define | VID_PID_TABLE {VID_ATMEL, 1, PID_MegaCDC} |
| #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_cdc_comm_int |
| U8 | pipe_cdc_data_bulkin |
| U8 | pipe_cdc_data_bulkout |
| #define CDC_GLOB_CLASS 0x02 |
Definition at line 94 of file conf_usb.h.
| #define CDC_COMM_CLASS 0x02 |
| #define CDC_DATA_CLASS 0x0A |
| #define CDC_GLOB_SUBCLASS 0x00 |
Definition at line 97 of file conf_usb.h.
| #define CDC_COMM_SUBCLASS 0x02 |
| #define CDC_DATA_SUBCLASS 0x00 |
| #define CDC_GLOB_PROTOCOL 0x00 |
Definition at line 100 of file conf_usb.h.
| #define CDC_COMM_PROTOCOL 0x01 |
| #define CDC_DATA_PROTOCOL 0x00 |
| #define PIPE_CDC_COMM pipe_cdc_comm_int |
| #define PIPE_CDC_DATA_IN pipe_cdc_data_bulkin |
Definition at line 106 of file conf_usb.h.
Referenced by cdc_pipe_out_usb_flush(), and host_cdc_task().
| #define PIPE_CDC_DATA_OUT pipe_cdc_data_bulkout |
| #define VID_PID_TABLE {VID_ATMEL, 1, PID_MegaCDC} |
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 123 of file conf_usb.h.
| #define CLASS_SUBCLASS_PROTOCOL |
Value:
{\
CDC_COMM_CLASS, CDC_COMM_SUBCLASS, CDC_COMM_PROTOCOL, \
CDC_DATA_CLASS, CDC_DATA_SUBCLASS, CDC_DATA_PROTOCOL \
}
CLASS_SUBCLASS_PROTOCOL format definition:
define CLASS_SUBCLASS_PROTOCOL {CLASS1, SUB_CLASS1,PROTOCOL1,
...
CLASSz, SUB_CLASSz,PROTOCOLz}
Definition at line 158 of file conf_usb.h.
| #define SIZEOF_DATA_STAGE 250 |
The size of RAM buffer reserved of descriptors manipulation.
Definition at line 166 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 169 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 172 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 175 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 178 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 180 of file conf_usb.h.
| #define USB_HUB_SUPPORT DISABLE |
| #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 194 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 197 of file conf_usb.h.
| #define HOST_CONTINUOUS_SOF_INTERRUPT DISABLE |
| #define HOST_ERROR_RESTART ENABLE |
| #define USB_HOST_PIPE_INTERRUPT_TRANSFER ENABLE |
USB host pipes transfers use USB communication interrupt (allows to use none blocking functions).
Definition at line 206 of file conf_usb.h.
| #define ID_PIN_CHANGE_GENERATE_RESET ENABLE |
| #define TIMEOUT_DELAY_ENABLE ENABLE |
| #define TIMEOUT_DELAY 10 |
delay 1/4sec (250ms) before timeout value
Definition at line 215 of file conf_usb.h.
Referenced by host_get_data(), host_send_data(), and usb_general_interrupt().
| #define NAK_TIMEOUT_ENABLE DISABLE |
| #define NAK_SEND_TIMEOUT 0x0FFF |
Number of NAK handshake before timeout for transmit functions (up to 0xFFFF).
Definition at line 221 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 224 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 227 of file conf_usb.h.
| #define User_configure_endpoint | ( | ) |
If no auto configuration of EP, map here user function.
Definition at line 231 of file conf_usb.h.
Referenced by usb_host_task().
1.5.3