00001
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 #ifndef _CONF_USB_H_
00044 #define _CONF_USB_H_
00045
00046 #include "modules/usb/usb_commun.h"
00047 #include "modules/usb/usb_commun_hub.h"
00048 #include "modules/usb/usb_commun_hid.h"
00049 #include "modules/usb/usb_commun_ms.h"
00050 #include "modules/usb/usb_commun_cdc.h"
00051
00055
00056
00057
00058
00063
00067 #define USB_HOST_FEATURE ENABLED
00068
00072 #define USB_DEVICE_FEATURE ENABLED
00073
00075
00076
00077
00080
00085 #ifndef USE_USB_PADS_REGULATOR
00086 #define USE_USB_PADS_REGULATOR ENABLE // Possible values ENABLE or DISABLE
00087 #endif
00089
00090
00091
00095
00104 #define VID_PID_TABLE {VID_ATMEL, 2, PID_MegaHIDMouse, 0x2014 \
00105 ,0x0123, 3, 0x2000, 0x2100, 0x1258}
00106
00117 #define CLASS_SUBCLASS_PROTOCOL {\
00118 0x00, 0x00, 0x00,\
00119 0x00,0x55,0xAA}
00120
00122 #define SIZEOF_DATA_STAGE 250
00123
00125 #define DEVICE_BASE_ADDRESS 0x05
00126
00128 #define MAX_EP_PER_INTERFACE 3
00129
00131 #define MAX_INTERFACE_FOR_DEVICE 3
00132
00134 #define MAX_DEVICE_IN_USB_TREE 1
00135
00136 #define SAVE_INTERRUPT_PIPE_FOR_DMS_INTERFACE ENABLE
00137
00139 #if (MAX_DEVICE_IN_USB_TREE>1)
00140 #define USB_HUB_SUPPORT ENABLE
00141 #define USB_MAX_HUB_NUMBER 4
00142 #define HUB_MAX_NB_PORT 4
00143 #else
00144 #define USB_HUB_SUPPORT DISABLE
00145 #endif
00146
00150 #define HOST_STRICT_VID_PID_TABLE DISABLE
00151
00153 #define HOST_AUTO_CFG_ENDPOINT ENABLE
00154
00156 #define HOST_CONTINUOUS_SOF_INTERRUPT DISABLE
00157
00159 #define HOST_ERROR_RESTART ENABLE
00160
00162 #define USB_HOST_PIPE_INTERRUPT_TRANSFER ENABLE
00163
00165 #define ID_PIN_CHANGE_GENERATE_RESET ENABLE
00166
00168 #define TIMEOUT_DELAY_ENABLE ENABLE
00169
00171 #define TIMEOUT_DELAY 1
00172
00174 #define NAK_TIMEOUT_ENABLE ENABLE
00175
00177 #define NAK_SEND_TIMEOUT 0x0010
00178
00180 #define NAK_RECEIVE_TIMEOUT 0x0010
00181
00183 #define SOFTWARE_VBUS_CTRL ENABLE
00184
00185 #if (HOST_AUTO_CFG_ENDPOINT==FALSE)
00187 #define User_configure_endpoint()
00188 #endif
00189
00193
00194
00195 #define Usb_id_transition_action()
00196 #define Host_device_disconnection_action()
00197 #define Host_device_connection_action()
00198 #define Host_sof_action()
00199 #define Host_suspend_action()
00200 #define Host_hwup_action()
00201 #define Host_device_not_supported_action()
00202 #define Host_device_class_not_supported_action()
00203 #define Host_device_supported_action()
00204 #define Host_device_error_action()
00206
00207
00209
00210
00211
00212
00216
00217 #define USB_DEVICE_SN_USE DISABLE // DISABLE
00218 #define USE_DEVICE_SN_UNIQUE DISABLE // ignore if USB_DEVICE_SN_USE = DISABLE
00219
00220 #define EP_TEMP_IN 1
00221 #define EP_TEMP_OUT 2
00222 #define EP_TEMP_INT_IN 3
00223
00225 #define USB_LOW_SPEED_DEVICE DISABLE
00226
00227 #define USB_REMOTE_WAKEUP_FEATURE DISABLE
00228
00232
00233
00234 #define Usb_sof_action() sof_action();
00235 #define Usb_wake_up_action()
00236 #define Usb_resume_action()
00237 #define Usb_suspend_action()
00238 #define Usb_reset_action()
00239 #define Usb_vbus_on_action()
00240 #define Usb_vbus_off_action()
00241 #define Usb_set_configuration_action()
00243
00244 extern void sof_action(void);
00246
00248
00249 #endif // _CONF_USB_H_