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_cdc.h"
00048
00049
00053
00054
00055
00056
00061
00065 #define USB_HOST_FEATURE DISABLED
00066
00070 #define USB_DEVICE_FEATURE ENABLED
00071
00073
00074
00075
00078
00083 #ifndef USE_USB_PADS_REGULATOR
00084 #define USE_USB_PADS_REGULATOR ENABLE // Possible values ENABLE or DISABLE
00085 #endif
00087
00088
00089
00093
00102 #define VID_PID_TABLE {VID_ATMEL, 2, PID_MegaHIDMouse, 0x2014 \
00103 ,0x0123, 3, 0x2000, 0x2100, 0x1258}
00104
00115 #define CLASS_SUBCLASS_PROTOCOL {0x0A, 0x00, 0x00, \
00116 0x00, 0x00, 0x00,\
00117 0xFF,0x00,0x00}
00118
00120 #define SIZEOF_DATA_STAGE 250
00121
00123 #define DEVICE_ADDRESS 0x05
00124
00128 #define HOST_STRICT_VID_PID_TABLE DISABLE
00129
00131 #define HOST_AUTO_CFG_ENDPOINT ENABLE
00132
00134 #define HOST_CONTINUOUS_SOF_INTERRUPT DISABLE
00135
00137 #define HOST_ERROR_RESTART ENABLE
00138
00140 #define ID_PIN_CHANGE_GENERATE_RESET DISABLE
00141
00143 #define NAK_TIMEOUT_DELAY 1
00144
00145 #if (HOST_AUTO_CFG_ENDPOINT==FALSE)
00147 #define User_configure_endpoint()
00148 #endif
00149
00153
00154
00155 #define Usb_id_transition_action()
00156 #define Host_device_disconnection_action()
00157 #define Host_device_connection_action()
00158 #define Host_sof_action()
00159 #define Host_suspend_action() host_suspend_action();
00160 #define Host_hwup_action()
00161 #define Host_device_not_supported_action()
00162 #define Host_device_supported_action()
00163 #define Host_device_error_action()
00165
00166 extern void host_suspend_action(void);
00168
00169
00170
00171
00175
00176 #define USB_DEVICE_SN_USE DISABLE // DISABLE
00177 #define USE_DEVICE_SN_UNIQUE DISABLE // ignore if USB_DEVICE_SN_USE = DISABLE
00178
00179 #define TX_EP 0x01
00180 #define RX_EP 0x02
00181 #define INT_EP 0x03
00182
00183 #define USB_REMOTE_WAKEUP_FEATURE DISABLE
00184
00185 #define Usb_unicode(a) ((U16)(a))
00186
00190
00191
00192 #define Usb_sof_action() sof_action();
00193 #define Usb_wake_up_action()
00194 #define Usb_resume_action()
00195 #define Usb_suspend_action()
00196 #define Usb_reset_action()
00197 #define Usb_vbus_on_action()
00198 #define Usb_vbus_off_action()
00199 #define Usb_set_configuration_action()
00201
00202 extern void sof_action(void);
00203 extern void suspend_action(void);
00205
00206
00208
00209 #endif // _CONF_USB_H_