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
00049
00050
00051
00052
00057
00061 #define USB_HOST_FEATURE DISABLED
00062
00066 #define USB_DEVICE_FEATURE ENABLED
00067
00069
00070
00071
00074
00079 #ifndef USE_USB_PADS_REGULATOR
00080 #define USE_USB_PADS_REGULATOR ENABLE // Possible values ENABLE or DISABLE
00081 #endif
00083
00084
00085
00089
00098 #define VID_PID_TABLE {VID_ATMEL, 2, PID_MegaHIDMouse, 0x2014 \
00099 ,0x0123, 3, 0x2000, 0x2100, 0x1258}
00100
00111 #define CLASS_SUBCLASS_PROTOCOL {0x0A, 0x00, 0x00, \
00112 0x00, 0x00, 0x00,\
00113 0xFF,0x00,0x00}
00114
00116 #define SIZEOF_DATA_STAGE 250
00117
00119 #define DEVICE_ADDRESS 0x05
00120
00124 #define HOST_STRICT_VID_PID_TABLE DISABLE
00125
00127 #define HOST_AUTO_CFG_ENDPOINT ENABLE
00128
00130 #define HOST_CONTINUOUS_SOF_INTERRUPT DISABLE
00131
00133 #define HOST_ERROR_RESTART ENABLE
00134
00136 #define ID_PIN_CHANGE_GENERATE_RESET DISABLE
00137
00139 #define NAK_TIMEOUT_DELAY 1
00140
00141 #if (HOST_AUTO_CFG_ENDPOINT==FALSE)
00143 #define User_configure_endpoint()
00144 #endif
00145
00149
00150
00151 #define Usb_id_transition_action()
00152 #define Host_device_disconnection_action()
00153 #define Host_device_connection_action()
00154 #define Host_sof_action()
00155 #define Host_suspend_action() host_suspend_action();
00156 #define Host_hwup_action()
00157 #define Host_device_not_supported_action()
00158 #define Host_device_supported_action()
00159 #define Host_device_error_action()
00161
00162 extern void host_suspend_action(void);
00164
00165
00166
00167
00171
00172 #define USB_DEVICE_SN_USE DISABLE // DISABLE
00173 #define USE_DEVICE_SN_UNIQUE DISABLE // ignore if USB_DEVICE_SN_USE = DISABLE
00174
00175 #define Usb_unicode(a) ((U16)(a))
00176
00177 #define NB_ENDPOINTS 2 // number of endpoints in the application
00178 #define EP_HID_IN 1
00179 #define EP_HID_OUT 2
00180
00181 #define USB_REMOTE_WAKEUP_FEATURE DISABLE
00182
00186
00187
00188 #define Usb_sof_action() sof_action();
00189 #define Usb_wake_up_action()
00190 #define Usb_resume_action()
00191 #define Usb_suspend_action()
00192 #define Usb_reset_action()
00193 #define Usb_vbus_on_action()
00194 #define Usb_vbus_off_action()
00195 #define Usb_set_configuration_action()
00197
00198 extern void sof_action(void);
00200
00202
00203 #endif // _CONF_USB_H_