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 #ifndef _CONF_USB_H_
00041 #define _CONF_USB_H_
00042
00043 #include "modules/usb/usb_commun.h"
00044 #include "modules/usb/usb_commun_audio.h"
00045
00046
00050
00051
00052
00053
00058
00062 #define USB_HOST_FEATURE DISABLED
00063
00067 #define USB_DEVICE_FEATURE ENABLED
00068
00070
00071
00072
00075
00080 #ifndef USE_USB_PADS_REGULATOR
00081 #define USE_USB_PADS_REGULATOR ENABLE // Possible values ENABLE or DISABLE
00082 #endif
00084
00085
00086
00090
00091
00100 #define VID_PID_TABLE {VID_ATMEL, 2, PID_MegaHIDMouse, 0x2014 \
00101 ,0x0123, 3, 0x2000, 0x2100, 0x1258}
00102
00113 #define CLASS_SUBCLASS_PROTOCOL {0x0A, 0x00, 0x00, \
00114 0x00, 0x00, 0x00,\
00115 0xFF,0x00,0x00}
00116
00118 #define SIZEOF_DATA_STAGE 250
00119
00121 #define DEVICE_ADDRESS 0x05
00122
00126 #define HOST_STRICT_VID_PID_TABLE DISABLE
00127
00129 #define HOST_AUTO_CFG_ENDPOINT ENABLE
00130
00132 #define HOST_CONTINUOUS_SOF_INTERRUPT DISABLE
00133
00135 #define HOST_ERROR_RESTART ENABLE
00136
00138 #define ID_PIN_CHANGE_GENERATE_RESET DISABLE
00139
00141 #define NAK_TIMEOUT_DELAY 1
00142
00143 #if (HOST_AUTO_CFG_ENDPOINT==FALSE)
00145 #define User_configure_endpoint()
00146 #endif
00147
00151
00152
00153 #define Usb_id_transition_action()
00154 #define Host_device_disconnection_action()
00155 #define Host_device_connection_action()
00156 #define Host_sof_action()
00157 #define Host_suspend_action() host_suspend_action();
00158 #define Host_hwup_action()
00159 #define Host_device_not_supported_action()
00160 #define Host_device_supported_action()
00161 #define Host_device_error_action()
00163
00164 extern void host_suspend_action(void);
00166
00167
00168
00169
00173
00174 #define USB_DEVICE_SN_USE DISABLE // DISABLE
00175 #define USE_DEVICE_SN_UNIQUE DISABLE // ignore if USB_DEVICE_SN_USE = DISABLE
00176
00177 #define NB_ENDPOINTS 2 // number of endpoints in the application
00178 #define EP_AUDIO_IN 1
00179
00180 #define USB_REMOTE_WAKEUP_FEATURE DISABLE
00181
00182 #define Usb_unicode(a) ((U16)(a))
00183
00187
00188
00189 #define Usb_sof_action()
00190 #define Usb_wake_up_action()
00191 #define Usb_resume_action()
00192 #define Usb_suspend_action()
00193 #define Usb_reset_action()
00194 #define Usb_vbus_on_action()
00195 #define Usb_vbus_off_action()
00196 #define Usb_set_configuration_action()
00198
00199
00200 extern void suspend_action(void);
00202
00203
00205
00206 #endif // _CONF_USB_H_