Header date change only
[SCSI2SD-V6.git] / STM32CubeMX / SCSI2SD-V6 / Inc / usbd_conf.h
1 /**
2   ******************************************************************************
3   * @file           : usbd_conf.h
4   * @version        : v1.0_Cube
5   * @brief          : Header for usbd_conf file.
6   ******************************************************************************
7   * COPYRIGHT(c) 2019 STMicroelectronics
8   *
9   * Redistribution and use in source and binary forms, with or without modification,
10   * are permitted provided that the following conditions are met:
11   * 1. Redistributions of source code must retain the above copyright notice,
12   * this list of conditions and the following disclaimer.
13   * 2. Redistributions in binary form must reproduce the above copyright notice,
14   * this list of conditions and the following disclaimer in the documentation
15   * and/or other materials provided with the distribution.
16   * 3. Neither the name of STMicroelectronics nor the names of its contributors
17   * may be used to endorse or promote products derived from this software
18   * without specific prior written permission.
19   *
20   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30   *
31   ******************************************************************************
32 */
33 /* Define to prevent recursive inclusion -------------------------------------*/
34 #ifndef __USBD_CONF__H__
35 #define __USBD_CONF__H__
36 #ifdef __cplusplus
37  extern "C" {
38 #endif
39 /* Includes ------------------------------------------------------------------*/
40 #include <stdio.h>
41 #include <stdlib.h>
42 #include <string.h>
43 #include "stm32f2xx.h"
44 #include "stm32f2xx_hal.h"
45
46 /** @addtogroup USBD_OTG_DRIVER
47   * @{
48   */
49   
50 /** @defgroup USBD_CONF
51   * @brief usb otg low level driver configuration file
52   * @{
53   */ 
54
55 /** @defgroup USBD_CONF_Exported_Defines
56   * @{
57   */ 
58
59 /*---------- -----------*/
60 #define USBD_MAX_NUM_INTERFACES     2
61 /*---------- -----------*/
62 #define USBD_MAX_NUM_CONFIGURATION     1
63 /*---------- -----------*/
64 #define USBD_MAX_STR_DESC_SIZ     512
65 /*---------- -----------*/
66 #define USBD_SUPPORT_USER_STRING     0
67 /*---------- -----------*/
68 #define USBD_DEBUG_LEVEL     0
69 /*---------- -----------*/
70 #define USBD_LPM_ENABLED     0
71 /*---------- -----------*/
72 #define USBD_SELF_POWERED     1
73
74 /****************************************/
75 /* #define for FS and HS identification */
76 #define DEVICE_FS               0
77 #define DEVICE_HS               1
78
79 /** @defgroup USBD_Exported_Macros
80   * @{
81   */ 
82
83  /* Memory management macros */   
84 #define USBD_malloc               malloc
85 #define USBD_free                 free
86 #define USBD_memset               memset
87 #define USBD_memcpy               memcpy
88
89 #define USBD_Delay   HAL_Delay
90     
91  /* DEBUG macros */  
92
93 #if (USBD_DEBUG_LEVEL > 0)
94 #define  USBD_UsrLog(...)   printf(__VA_ARGS__);\
95                             printf("\n");
96 #else
97 #define USBD_UsrLog(...)   
98 #endif 
99                             
100                             
101 #if (USBD_DEBUG_LEVEL > 1)
102
103 #define  USBD_ErrLog(...)   printf("ERROR: ") ;\
104                             printf(__VA_ARGS__);\
105                             printf("\n");
106 #else
107 #define USBD_ErrLog(...)   
108 #endif 
109                             
110                             
111 #if (USBD_DEBUG_LEVEL > 2)                         
112 #define  USBD_DbgLog(...)   printf("DEBUG : ") ;\
113                             printf(__VA_ARGS__);\
114                             printf("\n");
115 #else
116 #define USBD_DbgLog(...)                         
117 #endif
118                             
119 /**
120   * @}
121   */ 
122  
123     
124     
125 /**
126   * @}
127   */ 
128
129 /** @defgroup USBD_CONF_Exported_Types
130   * @{
131   */ 
132 /**
133   * @}
134   */ 
135
136 /** @defgroup USBD_CONF_Exported_Macros
137   * @{
138   */ 
139 /**
140   * @}
141   */ 
142
143 /** @defgroup USBD_CONF_Exported_Variables
144   * @{
145   */ 
146 /**
147   * @}
148   */ 
149
150 /** @defgroup USBD_CONF_Exported_FunctionsPrototype
151   * @{
152   */ 
153 /**
154   * @}
155   */ 
156 #ifdef __cplusplus
157 }
158 #endif
159
160 #endif //__USBD_CONF__H__
161
162 /**
163   * @}
164   */ 
165
166 /**
167   * @}
168   */ 
169 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
170