Paparazzi UAS  v6.2_unstable
Paparazzi is a free software Unmanned Aircraft System.
halconf.h
Go to the documentation of this file.
1 /*
2  ChibiOS - Copyright (C) 2006..2020 Giovanni Di Sirio
3 
4  Licensed under the Apache License, Version 2.0 (the "License");
5  you may not use this file except in compliance with the License.
6  You may obtain a copy of the License at
7 
8  http://www.apache.org/licenses/LICENSE-2.0
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 */
16 
28 #ifndef HALCONF_H
29 #define HALCONF_H
30 
31 #define _CHIBIOS_HAL_CONF_
32 #define _CHIBIOS_HAL_CONF_VER_8_0_
33 
34 #include "mcuconf.h"
35 
39 #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
40 #define HAL_USE_PAL TRUE
41 #endif
42 
46 #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
47 #if USE_ADC
48 #define HAL_USE_ADC TRUE
49 #else
50 #define HAL_USE_ADC FALSE
51 #endif
52 #endif
53 
57 #if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
58 #if USE_CAN1 || USE_CAN2
59 #define HAL_USE_CAN TRUE
60 #else
61 #define HAL_USE_CAN FALSE
62 #endif
63 #endif
64 
68 #if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
69 #define HAL_USE_CRY FALSE
70 #endif
71 
75 #if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
76 #if USE_DAC1 || USE_DAC2
77 #define HAL_USE_DAC TRUE
78 #else
79 #define HAL_USE_DAC FALSE
80 #endif
81 #endif
82 
86 #if !defined(HAL_USE_EFL) || defined(__DOXYGEN__)
87 #define HAL_USE_EFL FALSE
88 #endif
89 
93 #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
94 #define HAL_USE_GPT FALSE
95 #endif
96 
100 #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
101 #if USE_I2C1 || USE_I2C2 || USE_I2C3 || USE_I2C4
102 #define HAL_USE_I2C TRUE
103 #else
104 #define HAL_USE_I2C FALSE
105 #endif
106 #endif
107 
111 #if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
112 #define HAL_USE_I2S FALSE
113 #endif
114 
118 #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
119 #if RADIO_CONTROL_TYPE_PPM || USE_PWM_INPUT || defined(USE_PWM_INPUT1) || defined(USE_PWM_INPUT2)
120 #define HAL_USE_ICU TRUE
121 #else
122 #define HAL_USE_ICU FALSE
123 #endif
124 #endif
125 
129 #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
130 #define HAL_USE_MAC FALSE
131 #endif
132 
136 #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
137 #define HAL_USE_MMC_SPI FALSE
138 #endif
139 
143 #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
144 #define HAL_USE_PWM TRUE
145 #endif
146 
150 #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
151 #define HAL_USE_RTC FALSE
152 #endif
153 
157 #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
158 #define HAL_USE_SDC FALSE
159 #endif
160 
164 #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
165 #if USE_UART1 || USE_UART2 || USE_UART3 || USE_UART4 || USE_UART5 || USE_UART6 || USE_UART7 || USE_UART8
166 #define HAL_USE_SERIAL TRUE
167 #else
168 #define HAL_USE_SERIAL FALSE
169 #endif
170 #endif
171 
175 #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
176 #if USE_USB_SERIAL
177 #define HAL_USE_SERIAL_USB TRUE
178 #else
179 #define HAL_USE_SERIAL_USB FALSE
180 #endif
181 #endif
182 
186 #if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
187 #define HAL_USE_SIO FALSE
188 #endif
189 
193 #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
194 #if USE_SPI
195 #define HAL_USE_SPI TRUE
196 #else
197 #define HAL_USE_SPI FALSE
198 #endif
199 #endif
200 
204 #if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
205 #define HAL_USE_TRNG FALSE
206 #endif
207 
211 #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
212 #define HAL_USE_UART FALSE
213 #endif
214 
218 #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
219 #if USE_USB_SERIAL
220 #define HAL_USE_USB TRUE
221 #else
222 #define HAL_USE_USB FALSE
223 #endif
224 #endif
225 
229 #if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
230 #define HAL_USE_WDG FALSE
231 #endif
232 
236 #if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
237 #define HAL_USE_WSPI FALSE
238 #endif
239 
240 /*===========================================================================*/
241 /* PAL driver related settings. */
242 /*===========================================================================*/
243 
248 #if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
249 #define PAL_USE_CALLBACKS FALSE
250 #endif
251 
256 #if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
257 #define PAL_USE_WAIT TRUE
258 #endif
259 
260 /*===========================================================================*/
261 /* ADC driver related settings. */
262 /*===========================================================================*/
263 
268 #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
269 #define ADC_USE_WAIT TRUE
270 #endif
271 
276 #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
277 #define ADC_USE_MUTUAL_EXCLUSION TRUE
278 #endif
279 
280 /*===========================================================================*/
281 /* CAN driver related settings. */
282 /*===========================================================================*/
283 
287 #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
288 #define CAN_USE_SLEEP_MODE TRUE
289 #endif
290 
294 #if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
295 #define CAN_ENFORCE_USE_CALLBACKS FALSE
296 #endif
297 
298 /*===========================================================================*/
299 /* CRY driver related settings. */
300 /*===========================================================================*/
301 
309 #if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
310 #define HAL_CRY_USE_FALLBACK FALSE
311 #endif
312 
316 #if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
317 #define HAL_CRY_ENFORCE_FALLBACK FALSE
318 #endif
319 
320 /*===========================================================================*/
321 /* DAC driver related settings. */
322 /*===========================================================================*/
323 
328 #if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
329 #define DAC_USE_WAIT TRUE
330 #endif
331 
336 #if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
337 #define DAC_USE_MUTUAL_EXCLUSION TRUE
338 #endif
339 
340 /*===========================================================================*/
341 /* I2C driver related settings. */
342 /*===========================================================================*/
343 
347 #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
348 #define I2C_USE_MUTUAL_EXCLUSION TRUE
349 #endif
350 
351 /*===========================================================================*/
352 /* MAC driver related settings. */
353 /*===========================================================================*/
354 
358 #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
359 #define MAC_USE_ZERO_COPY FALSE
360 #endif
361 
365 #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
366 #define MAC_USE_EVENTS TRUE
367 #endif
368 
369 /*===========================================================================*/
370 /* MMC_SPI driver related settings. */
371 /*===========================================================================*/
372 
381 #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
382 #define MMC_NICE_WAITING TRUE
383 #endif
384 
385 /*===========================================================================*/
386 /* SDC driver related settings. */
387 /*===========================================================================*/
388 
393 #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
394 #define SDC_INIT_RETRY 100
395 #endif
396 
402 #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
403 #define SDC_MMC_SUPPORT FALSE
404 #endif
405 
412 #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
413 #define SDC_NICE_WAITING TRUE
414 #endif
415 
419 #if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
420 #define SDC_INIT_OCR_V20 0x50FF8000U
421 #endif
422 
426 #if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
427 #define SDC_INIT_OCR 0x80100000U
428 #endif
429 
430 /*===========================================================================*/
431 /* SERIAL driver related settings. */
432 /*===========================================================================*/
433 
439 #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
440 #define SERIAL_DEFAULT_BITRATE 57600
441 #endif
442 
450 #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
451 #define SERIAL_BUFFERS_SIZE 1024
452 #endif
453 
454 /*===========================================================================*/
455 /* SIO driver related settings. */
456 /*===========================================================================*/
457 
463 #if !defined(SIO_DEFAULT_BITRATE) || defined(__DOXYGEN__)
464 #define SIO_DEFAULT_BITRATE 38400
465 #endif
466 
470 #if !defined(SIO_USE_SYNCHRONIZATION) || defined(__DOXYGEN__)
471 #define SIO_USE_SYNCHRONIZATION TRUE
472 #endif
473 
474 /*===========================================================================*/
475 /* SERIAL_USB driver related setting. */
476 /*===========================================================================*/
477 
485 #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
486 #define SERIAL_USB_BUFFERS_SIZE 256
487 #endif
488 
493 #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
494 #define SERIAL_USB_BUFFERS_NUMBER 2
495 #endif
496 
497 /*===========================================================================*/
498 /* SPI driver related settings. */
499 /*===========================================================================*/
500 
505 #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
506 #define SPI_USE_WAIT TRUE
507 #endif
508 
512 #if !defined(SPI_USE_ASSERT_ON_ERROR) || defined(__DOXYGEN__)
513 #define SPI_USE_ASSERT_ON_ERROR TRUE
514 #endif
515 
520 #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
521 #define SPI_USE_MUTUAL_EXCLUSION TRUE
522 #endif
523 
528 #if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
529 #define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
530 #endif
531 
532 /*===========================================================================*/
533 /* UART driver related settings. */
534 /*===========================================================================*/
535 
540 #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
541 #define UART_USE_WAIT FALSE
542 #endif
543 
548 #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
549 #define UART_USE_MUTUAL_EXCLUSION FALSE
550 #endif
551 
552 /*===========================================================================*/
553 /* USB driver related settings. */
554 /*===========================================================================*/
555 
560 #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
561 #define USB_USE_WAIT FALSE
562 #endif
563 
564 /*===========================================================================*/
565 /* WSPI driver related settings. */
566 /*===========================================================================*/
567 
572 #if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
573 #define WSPI_USE_WAIT TRUE
574 #endif
575 
580 #if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
581 #define WSPI_USE_MUTUAL_EXCLUSION TRUE
582 #endif
583 
584 #endif /* HALCONF_H */
585