]> git.sur5r.net Git - freertos/blob
2219842a39389efe61c9760432c5ebb2d94471b0
[freertos] /
1 /**\r
2   ******************************************************************************\r
3   * @file    tsl_check_config_stm32l1xx.h\r
4   * @author  MCD Application Team\r
5   * @version V1.3.2\r
6   * @date    22-January-2013\r
7   * @brief   This file contains the check of all parameters defined in the\r
8   *          STM32L1XX configuration file.\r
9   ******************************************************************************\r
10   * @attention\r
11   *\r
12   * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\r
13   *\r
14   * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");\r
15   * You may not use this file except in compliance with the License.\r
16   * You may obtain a copy of the License at:\r
17   *\r
18   *        http://www.st.com/software_license_agreement_liberty_v2\r
19   *\r
20   * Unless required by applicable law or agreed to in writing, software\r
21   * distributed under the License is distributed on an "AS IS" BASIS,\r
22   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
23   * See the License for the specific language governing permissions and\r
24   * limitations under the License.\r
25   *\r
26   ******************************************************************************\r
27   */\r
28 \r
29 /* Define to prevent recursive inclusion -------------------------------------*/\r
30 #ifndef __TSL_CHECK_CONFIG_STM32L1XX_H\r
31 #define __TSL_CHECK_CONFIG_STM32L1XX_H\r
32 \r
33 //------------------------------------------------------------------------------\r
34 \r
35 #if ((TSLPRM_TOTAL_CHANNELS < 1) || (TSLPRM_TOTAL_CHANNELS > 24))\r
36 #error "TSLPRM_TOTAL_CHANNELS is out of range (1 .. 24)."\r
37 #endif\r
38 \r
39 #if ((TSLPRM_TOTAL_BANKS < 1) || (TSLPRM_TOTAL_BANKS > 8))\r
40 #error "TSLPRM_TOTAL_BANKS is out of range (1 .. 8)."\r
41 #endif\r
42 \r
43 #if ((TSLPRM_TOTAL_TOUCHKEYS < 0) || (TSLPRM_TOTAL_TOUCHKEYS > 24))\r
44 #error "TSLPRM_TOTAL_TOUCHKEYS is out of range (0 .. 24)."\r
45 #endif\r
46 \r
47 #if ((TSLPRM_TOTAL_TOUCHKEYS_B < 0) || (TSLPRM_TOTAL_TOUCHKEYS_B > 24))\r
48 #error "TSLPRM_TOTAL_TOUCHKEYS_B is out of range (0 .. 24)."\r
49 #endif\r
50 \r
51 #if ((TSLPRM_TOTAL_LINROTS < 0) || (TSLPRM_TOTAL_LINROTS > 24))\r
52 #error "TSLPRM_TOTAL_LINROTS is out of range (0 .. 24)."\r
53 #endif\r
54 \r
55 #if ((TSLPRM_TOTAL_LINROTS_B < 0) || (TSLPRM_TOTAL_LINROTS_B > 24))\r
56 #error "TSLPRM_TOTAL_LINROTS_B is out of range (0 .. 24)."\r
57 #endif\r
58 \r
59 #if ((TSLPRM_TOTAL_OBJECTS < 1) || (TSLPRM_TOTAL_OBJECTS > 24))\r
60 #error "TSLPRM_TOTAL_OBJECTS is out of range (1 .. 24)."\r
61 #endif\r
62 \r
63 #if ((TSLPRM_TOTAL_TKEYS + TSLPRM_TOTAL_LNRTS) > 24)\r
64 #error "The Sum of TouchKeys and Linear/Rotary sensors exceeds 24."\r
65 #endif\r
66 \r
67 //------------------------------------------------------------------------------\r
68 \r
69 #ifndef TSLPRM_USE_SHIELD\r
70 #error "TSLPRM_USE_SHIELD is not defined."\r
71 #endif\r
72 \r
73 #if ((TSLPRM_USE_SHIELD < 0) || (TSLPRM_USE_SHIELD > 1))\r
74 #error "TSLPRM_USE_SHIELD is out of range (0 .. 1)."\r
75 #endif\r
76 \r
77 //------------------------------------------------------------------------------\r
78 \r
79 #ifndef TSLPRM_IODEF\r
80 #error "TSLPRM_IODEF is not defined."\r
81 #endif\r
82 \r
83 #if ((TSLPRM_IODEF < 0) || (TSLPRM_IODEF > 1))\r
84 #error "TSLPRM_IODEF is out of range (0 .. 1)."\r
85 #endif\r
86 \r
87 //------------------------------------------------------------------------------\r
88 \r
89 #if defined(STM32L1XX_HD) && !defined(TSLPRM_STM32L1XX_HD_SW)\r
90 \r
91 #ifndef TSLPRM_TIM_PRESCALER\r
92 #error "TSLPRM_TIM_PRESCALER is not defined."\r
93 #endif\r
94 \r
95 #if ((TSLPRM_TIM_PRESCALER < 0) || (TSLPRM_TIM_PRESCALER > 65535))\r
96 #error "TSLPRM_TIM_PRESCALER is out of range (0 .. 65535)."\r
97 #endif\r
98 \r
99 #endif\r
100 \r
101 //------------------------------------------------------------------------------\r
102 \r
103 #if defined(STM32L1XX_HD) && !defined(TSLPRM_STM32L1XX_HD_SW)\r
104 \r
105 #ifndef TSLPRM_TIM_RELOAD\r
106 #error "TSLPRM_TIM_RELOAD is not defined."\r
107 #endif\r
108 \r
109 #if ((TSLPRM_TIM_RELOAD < 4) || (TSLPRM_TIM_RELOAD > 65534))\r
110 #error "TSLPRM_TIM_RELOAD is out of range (4 .. 65534)."\r
111 #endif\r
112 \r
113 #if ((TSLPRM_TIM_RELOAD % 2) != (0))\r
114 #error "TSLPRM_TIM_RELOAD is odd and must be even."\r
115 #endif\r
116 \r
117 #endif\r
118 \r
119 //------------------------------------------------------------------------------\r
120 \r
121 #if defined(STM32L1XX_HD) && defined(TSLPRM_STM32L1XX_HD_SW)\r
122 \r
123 #ifndef TSLPRM_PROTECT_IO_ACCESS\r
124 #error "TSLPRM_PROTECT_IO_ACCESS is not defined."\r
125 #endif\r
126 \r
127 #if ((TSLPRM_PROTECT_IO_ACCESS < 0) || (TSLPRM_PROTECT_IO_ACCESS > 1))\r
128 #error "TSLPRM_PROTECT_IO_ACCESS is out of range (0 .. 1)."\r
129 #endif\r
130 \r
131 #endif\r
132 \r
133 //------------------------------------------------------------------------------\r
134 \r
135 #if defined(STM32L1XX_HD) && defined(TSLPRM_STM32L1XX_HD_SW)\r
136 \r
137 #ifndef TSLPRM_USE_GPIOA\r
138 #error "TSLPRM_USE_GPIOA is not defined."\r
139 #endif\r
140 \r
141 #if ((TSLPRM_USE_GPIOA < 0) || (TSLPRM_USE_GPIOA > 1))\r
142 #error "TSLPRM_USE_GPIOA is out of range (0 .. 1)."\r
143 #endif\r
144 \r
145 #ifndef TSLPRM_USE_GPIOB\r
146 #error "TSLPRM_USE_GPIOB is not defined."\r
147 #endif\r
148 \r
149 #if ((TSLPRM_USE_GPIOB < 0) || (TSLPRM_USE_GPIOB > 1))\r
150 #error "TSLPRM_USE_GPIOB is out of range (0 .. 1)."\r
151 #endif\r
152 \r
153 #ifndef TSLPRM_USE_GPIOC\r
154 #error "TSLPRM_USE_GPIOC is not defined."\r
155 #endif\r
156 \r
157 #if ((TSLPRM_USE_GPIOC < 0) || (TSLPRM_USE_GPIOC > 1))\r
158 #error "TSLPRM_USE_GPIOC is out of range (0 .. 1)."\r
159 #endif\r
160 \r
161 #ifndef TSLPRM_USE_GPIOF\r
162 #error "TSLPRM_USE_GPIOA is not defined."\r
163 #endif\r
164 \r
165 #if ((TSLPRM_USE_GPIOF < 0) || (TSLPRM_USE_GPIOF > 1))\r
166 #error "TSLPRM_USE_GPIOF is out of range (0 .. 1)."\r
167 #endif\r
168 \r
169 #ifndef TSLPRM_USE_GPIOG\r
170 #error "TSLPRM_USE_GPIOG is not defined."\r
171 #endif\r
172 \r
173 #if ((TSLPRM_USE_GPIOG < 0) || (TSLPRM_USE_GPIOG > 1))\r
174 #error "TSLPRM_USE_GPIOG is out of range (0 .. 1)."\r
175 #endif\r
176 \r
177 #endif\r
178 \r
179 //------------------------------------------------------------------------------\r
180 \r
181 #if defined(STM32L1XX_MD)\r
182 \r
183 #ifndef TSLPRM_PROTECT_IO_ACCESS\r
184 #error "TSLPRM_PROTECT_IO_ACCESS is not defined."\r
185 #endif\r
186 \r
187 #if ((TSLPRM_PROTECT_IO_ACCESS < 0) || (TSLPRM_PROTECT_IO_ACCESS > 1))\r
188 #error "TSLPRM_PROTECT_IO_ACCESS is out of range (0 .. 1)."\r
189 #endif\r
190 \r
191 #endif\r
192 \r
193 //------------------------------------------------------------------------------\r
194 \r
195 #if defined(STM32L1XX_MD)\r
196 \r
197 #ifndef TSLPRM_USE_GPIOA\r
198 #error "TSLPRM_USE_GPIOA is not defined."\r
199 #endif\r
200 \r
201 #if ((TSLPRM_USE_GPIOA < 0) || (TSLPRM_USE_GPIOA > 1))\r
202 #error "TSLPRM_USE_GPIOA is out of range (0 .. 1)."\r
203 #endif\r
204 \r
205 #ifndef TSLPRM_USE_GPIOB\r
206 #error "TSLPRM_USE_GPIOB is not defined."\r
207 #endif\r
208 \r
209 #if ((TSLPRM_USE_GPIOB < 0) || (TSLPRM_USE_GPIOB > 1))\r
210 #error "TSLPRM_USE_GPIOB is out of range (0 .. 1)."\r
211 #endif\r
212 \r
213 #ifndef TSLPRM_USE_GPIOC\r
214 #error "TSLPRM_USE_GPIOC is not defined."\r
215 #endif\r
216 \r
217 #if ((TSLPRM_USE_GPIOC < 0) || (TSLPRM_USE_GPIOC > 1))\r
218 #error "TSLPRM_USE_GPIOC is out of range (0 .. 1)."\r
219 #endif\r
220 \r
221 #ifndef TSLPRM_USE_GPIOF\r
222 #error "TSLPRM_USE_GPIOA is not defined."\r
223 #endif\r
224 \r
225 #if ((TSLPRM_USE_GPIOF < 0) || (TSLPRM_USE_GPIOF > 1))\r
226 #error "TSLPRM_USE_GPIOF is out of range (0 .. 1)."\r
227 #endif\r
228 \r
229 #ifndef TSLPRM_USE_GPIOG\r
230 #error "TSLPRM_USE_GPIOG is not defined."\r
231 #endif\r
232 \r
233 #if ((TSLPRM_USE_GPIOG < 0) || (TSLPRM_USE_GPIOG > 1))\r
234 #error "TSLPRM_USE_GPIOG is out of range (0 .. 1)."\r
235 #endif\r
236 \r
237 #endif\r
238 \r
239 //------------------------------------------------------------------------------\r
240 \r
241 #if defined(STM32L1XX_MDP) && !defined(TSLPRM_STM32L1XX_MDP_SW)\r
242 \r
243 #ifndef TSLPRM_TIM_PRESCALER\r
244 #error "TSLPRM_TIM_PRESCALER is not defined."\r
245 #endif\r
246 \r
247 #if ((TSLPRM_TIM_PRESCALER < 0) || (TSLPRM_TIM_PRESCALER > 65535))\r
248 #error "TSLPRM_TIM_PRESCALER is out of range (0 .. 65535)."\r
249 #endif\r
250 \r
251 #endif\r
252 \r
253 //------------------------------------------------------------------------------\r
254 \r
255 #if defined(STM32L1XX_MDP) && !defined(TSLPRM_STM32L1XX_MDP_SW)\r
256 \r
257 #ifndef TSLPRM_TIM_RELOAD\r
258 #error "TSLPRM_TIM_RELOAD is not defined."\r
259 #endif\r
260 \r
261 #if ((TSLPRM_TIM_RELOAD < 4) || (TSLPRM_TIM_RELOAD > 65534))\r
262 #error "TSLPRM_TIM_RELOAD is out of range (4 .. 65534)."\r
263 #endif\r
264 \r
265 #if ((TSLPRM_TIM_RELOAD % 2) != (0))\r
266 #error "TSLPRM_TIM_RELOAD is odd and must be even."\r
267 #endif\r
268 \r
269 #endif\r
270 \r
271 //------------------------------------------------------------------------------\r
272 \r
273 #if defined(STM32L1XX_MDP) && defined(TSLPRM_STM32L1XX_MDP_SW)\r
274 \r
275 #ifndef TSLPRM_PROTECT_IO_ACCESS\r
276 #error "TSLPRM_PROTECT_IO_ACCESS is not defined."\r
277 #endif\r
278 \r
279 #if ((TSLPRM_PROTECT_IO_ACCESS < 0) || (TSLPRM_PROTECT_IO_ACCESS > 1))\r
280 #error "TSLPRM_PROTECT_IO_ACCESS is out of range (0 .. 1)."\r
281 #endif\r
282 \r
283 #endif\r
284 \r
285 //------------------------------------------------------------------------------\r
286 \r
287 #if defined(STM32L1XX_MDP) && defined(TSLPRM_STM32L1XX_MDP_SW)\r
288 \r
289 #ifndef TSLPRM_USE_GPIOA\r
290 #error "TSLPRM_USE_GPIOA is not defined."\r
291 #endif\r
292 \r
293 #if ((TSLPRM_USE_GPIOA < 0) || (TSLPRM_USE_GPIOA > 1))\r
294 #error "TSLPRM_USE_GPIOA is out of range (0 .. 1)."\r
295 #endif\r
296 \r
297 #ifndef TSLPRM_USE_GPIOB\r
298 #error "TSLPRM_USE_GPIOB is not defined."\r
299 #endif\r
300 \r
301 #if ((TSLPRM_USE_GPIOB < 0) || (TSLPRM_USE_GPIOB > 1))\r
302 #error "TSLPRM_USE_GPIOB is out of range (0 .. 1)."\r
303 #endif\r
304 \r
305 #ifndef TSLPRM_USE_GPIOC\r
306 #error "TSLPRM_USE_GPIOC is not defined."\r
307 #endif\r
308 \r
309 #if ((TSLPRM_USE_GPIOC < 0) || (TSLPRM_USE_GPIOC > 1))\r
310 #error "TSLPRM_USE_GPIOC is out of range (0 .. 1)."\r
311 #endif\r
312 \r
313 #ifndef TSLPRM_USE_GPIOF\r
314 #error "TSLPRM_USE_GPIOA is not defined."\r
315 #endif\r
316 \r
317 #if ((TSLPRM_USE_GPIOF < 0) || (TSLPRM_USE_GPIOF > 1))\r
318 #error "TSLPRM_USE_GPIOF is out of range (0 .. 1)."\r
319 #endif\r
320 \r
321 #ifndef TSLPRM_USE_GPIOG\r
322 #error "TSLPRM_USE_GPIOG is not defined."\r
323 #endif\r
324 \r
325 #if ((TSLPRM_USE_GPIOG < 0) || (TSLPRM_USE_GPIOG > 1))\r
326 #error "TSLPRM_USE_GPIOG is out of range (0 .. 1)."\r
327 #endif\r
328 \r
329 #endif\r
330 \r
331 #endif /* __TSL_CHECK_CONFIG_STM32L1XX_H */\r
332 \r
333 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r