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_hid.h"
00048
00052
00053
00054
00055
00060
00064 #define USB_HOST_FEATURE DISABLED
00065
00069 #define USB_DEVICE_FEATURE ENABLED
00070
00072
00073
00074
00077
00082 #ifndef USE_USB_PADS_REGULATOR
00083 #define USE_USB_PADS_REGULATOR ENABLE // Possible values ENABLE or DISABLE
00084 #endif
00086
00087
00088
00092
00101 #define VID_PID_TABLE {VID_ATMEL, 2, PID_MegaHIDMouse, 0x2014 \
00102 ,0x0123, 3, 0x2000, 0x2100, 0x1258}
00103
00114 #define CLASS_SUBCLASS_PROTOCOL {0x0A, 0x00, 0x00, \
00115 0x00, 0x00, 0x00,\
00116 0xFF,0x00,0x00}
00117
00119 #define SIZEOF_DATA_STAGE 250
00120
00122 #define DEVICE_ADDRESS 0x05
00123
00127 #define HOST_STRICT_VID_PID_TABLE DISABLE
00128
00130 #define HOST_AUTO_CFG_ENDPOINT ENABLE
00131
00133 #define HOST_CONTINUOUS_SOF_INTERRUPT DISABLE
00134
00136 #define HOST_ERROR_RESTART ENABLE
00137
00139 #define ID_PIN_CHANGE_GENERATE_RESET DISABLE
00140
00142 #define NAK_TIMEOUT_DELAY 1
00143
00144 #if (HOST_AUTO_CFG_ENDPOINT==FALSE)
00146 #define User_configure_endpoint()
00147 #endif
00148
00152
00153
00154 #define Usb_id_transition_action()
00155 #define Host_device_disconnection_action()
00156 #define Host_device_connection_action()
00157 #define Host_sof_action()
00158 #define Host_suspend_action() host_suspend_action();
00159 #define Host_hwup_action()
00160 #define Host_device_not_supported_action()
00161 #define Host_device_supported_action()
00162 #define Host_device_error_action()
00164
00165 extern void host_suspend_action(void);
00167
00168
00169
00170
00174
00175 #define USB_DEVICE_SN_USE DISABLE // DISABLE
00176 #define USE_DEVICE_SN_UNIQUE DISABLE // ignore if USB_DEVICE_SN_USE = DISABLE
00177
00178 #define Usb_unicode(a) ((U16)(a))
00179
00180 #define EP_HID_IN 1
00181 #define EP_HID_OUT 2
00182
00183 #define USB_REMOTE_WAKEUP_FEATURE DISABLE
00184
00188
00189
00190 #define Usb_sof_action() sof_action();
00191 #define Usb_wake_up_action()
00192 #define Usb_resume_action()
00193 #define Usb_suspend_action()
00194 #define Usb_reset_action()
00195 #define Usb_vbus_on_action()
00196 #define Usb_vbus_off_action()
00197 #define Usb_set_configuration_action()
00199
00200 extern void sof_action(void);
00202
00204
00205 #endif // _CONF_USB_H_