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_hid.h"
00045
00046
00050
00051
00052
00053
00058
00062 #define USB_HOST_FEATURE ENABLED
00063
00067 #define USB_DEVICE_FEATURE DISABLED
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 #define PIPE_MOUSE_IN pipe_mouse_in
00092
00093
00094 extern U8 pipe_mouse_in;
00095
00096
00105 #define VID_PID_TABLE {VID_ATMEL, 2, PID_MegaHIDMouse, 0x2014 \
00106 ,0x0123, 3, 0x2000, 0x2100, 0x1258}
00107
00118 #define CLASS_SUBCLASS_PROTOCOL {\
00119 HID_CLASS, NO_SUBCLASS, HID_PROTOCOL_MOUSE,\
00120 HID_CLASS, HID_SUB_CLASS_BOOT, HID_PROTOCOL_MOUSE,\
00121 }
00122
00124 #define SIZEOF_DATA_STAGE 250
00125
00127 #define DEVICE_BASE_ADDRESS 0x05
00128
00130 #define MAX_EP_PER_INTERFACE 2
00131
00133 #define MAX_INTERFACE_FOR_DEVICE 3
00134
00136 #define MAX_DEVICE_IN_USB_TREE 1
00137
00138 #define SAVE_INTERRUPT_PIPE_FOR_DMS_INTERFACE ENABLE
00139
00141 #if (MAX_DEVICE_IN_USB_TREE>1)
00142 #define USB_HUB_SUPPORT ENABLE
00143 #define USB_MAX_HUB_NUMBER 4
00144 #define HUB_MAX_NB_PORT 4
00145 #else
00146 #define USB_HUB_SUPPORT DISABLE
00147 #endif
00148
00152 #define HOST_STRICT_VID_PID_TABLE DISABLE
00153
00155 #define HOST_AUTO_CFG_ENDPOINT ENABLE
00156
00158 #define HOST_CONTINUOUS_SOF_INTERRUPT DISABLE
00159
00161 #define HOST_ERROR_RESTART ENABLE
00162
00164 #define USB_HOST_PIPE_INTERRUPT_TRANSFER ENABLE
00165
00167 #define ID_PIN_CHANGE_GENERATE_RESET ENABLE
00168
00170 #define TIMEOUT_DELAY_ENABLE ENABLE
00171
00173 #define TIMEOUT_DELAY 10
00174
00176 #define NAK_TIMEOUT_ENABLE DISABLE
00177
00179 #define NAK_SEND_TIMEOUT 0x0FFF
00180
00182 #define NAK_RECEIVE_TIMEOUT 0x0FFF
00183
00185 #define SOFTWARE_VBUS_CTRL ENABLE
00186
00187 #if (HOST_AUTO_CFG_ENDPOINT==FALSE)
00189 #define User_configure_endpoint()
00190 #endif
00191
00195
00196
00197 #define Usb_id_transition_action()
00198 #define Host_device_disconnection_action()
00199 #define Host_device_connection_action()
00200 #define Host_sof_action()
00201 #define Host_suspend_action()
00202 #define Host_hwup_action()
00203 #define Host_device_not_supported_action()
00204 #define Host_device_class_not_supported_action()
00205 #define Host_device_supported_action()
00206 #define Host_device_error_action()
00208
00209
00211
00212
00213
00214
00218
00219 #define USB_DEVICE_SN_USE DISABLE // DISABLE
00220 #define USE_DEVICE_SN_UNIQUE DISABLE // ignore if USB_DEVICE_SN_USE = DISABLE
00221
00222 #define NB_ENDPOINTS 0 // number of endpoints in the application
00223
00224
00225 #define Usb_unicode(a) ((U16)(a))
00226
00230
00231
00232 #define Usb_sof_action()
00233 #define Usb_wake_up_action()
00234 #define Usb_resume_action()
00235 #define Usb_suspend_action()
00236 #define Usb_reset_action()
00237 #define Usb_vbus_on_action()
00238 #define Usb_vbus_off_action()
00239 #define Usb_set_configuration_action()
00241
00243
00244
00246
00247 #endif // _CONF_USB_H_