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
00047 #include "modules/usb/usb_commun.h"
00048 #include "modules/usb/usb_commun_ms.h"
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
00101 #define VID_PID_TABLE {VID_ATMEL, 2, PID_MegaHIDMouse, 0x2014 \
00102 ,0x0123, 3, 0x2000, 0x2100, 0x1258}
00103
00114 #define CLASS_SUBCLASS_PROTOCOL {\
00115 0x00, 0x00, 0x00,\
00116 MS_CLASS, MS_SUB_CLASS2, MS_PROTOCOL,\
00117 MS_CLASS, MS_SUB_CLASS5, MS_PROTOCOL,\
00118 MS_CLASS, MS_SUB_CLASS6, MS_PROTOCOL,\
00119 HID_CLASS, NO_SUBCLASS, HID_PROTOCOL_MOUSE,\
00120 HID_CLASS, HID_SUB_CLASS_BOOT, HID_PROTOCOL_MOUSE,\
00121 HID_CLASS, NO_SUBCLASS, NO_PROTOCOL,\
00122 }
00123
00125 #define SIZEOF_DATA_STAGE 250
00126
00128 #define DEVICE_ADDRESS 0x05
00129
00131 #define MAX_INTERFACE_SUPPORTED 0x03
00132
00134 #define MAX_EP_PER_INTERFACE 3
00135
00139 #define HOST_STRICT_VID_PID_TABLE DISABLE
00140
00142 #define HOST_AUTO_CFG_ENDPOINT ENABLE
00143
00145 #define HOST_CONTINUOUS_SOF_INTERRUPT ENABLE
00146
00148 #define HOST_ERROR_RESTART DISABLE
00149
00151 #define USB_HOST_PIPE_INTERRUPT_TRANSFER DISABLE
00152
00154 #define ID_PIN_CHANGE_GENERATE_RESET ENABLE
00155
00157 #define TIMEOUT_DELAY_ENABLE ENABLE
00158
00160 #define TIMEOUT_DELAY 10
00161
00163 #define NAK_TIMEOUT_ENABLE DISABLE
00164
00166 #define NAK_SEND_TIMEOUT 0x0FFF
00167
00169 #define NAK_RECEIVE_TIMEOUT 0x0FFF
00170
00172 #define SOFTWARE_VBUS_CTRL ENABLE
00173
00174 #if (HOST_AUTO_CFG_ENDPOINT==FALSE)
00176 #define User_configure_endpoint()
00177 #endif
00178
00182
00183
00184 #define Usb_id_transition_action()
00185 #define Host_device_disconnection_action() Led0_off()
00186 #define Host_device_connection_action() Led0_on()
00187 #define Host_sof_action() host_sof_action()
00188 #define Host_suspend_action()
00189 #define Host_hwup_action()
00190 #define Host_device_not_supported_action()
00191 #define Host_device_class_not_supported_action() Led0_off()
00192 #define Host_device_supported_action()
00193 #define Host_device_error_action()
00195
00196 extern void host_sof_action(void);
00198
00199
00200
00201
00205
00206 #define USB_DEVICE_SN_USE ENABLE // Must be enable to see all disks under Windows in USB device MS mode
00207 #define USE_DEVICE_SN_UNIQUE DISABLE // ignore if USB_DEVICE_SN_USE = DISABLE
00208
00209 #define EP_MS_IN 1
00210 #define EP_MS_OUT 2
00211
00212 #define Usb_unicode(a) ((U16)(a))
00213 #define USB_REMOTE_WAKEUP_FEATURE DISABLE
00214
00215
00219
00220
00221 #define Usb_sof_action()
00222 #define Usb_wake_up_action()
00223 #define Usb_resume_action()
00224 #define Usb_suspend_action() nf_usb_stop()
00225 #define Usb_reset_action()
00226 #define Usb_vbus_on_action()
00227 #define Usb_vbus_off_action() nf_usb_stop()
00228 #define Usb_set_configuration_action()
00229
00230 extern void nf_usb_stop(void);
00231
00233
00235
00239
00240
00241 #include "lib_board/avr_ms_board/avr_ms_board_drv.h"
00242 #define Scsi_start_read_action() Led_ms_read_on()
00243 #define Scsi_stop_read_action() Led_ms_read_off()
00244 #define Scsi_start_write_action() Led_ms_write_on()
00245 #define Scsi_stop_write_action() Led_ms_write_off()
00247
00249
00250 #endif // _CONF_USB_H_