Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
halconf.h
Go to the documentation of this file.
1/*
2 ChibiOS - Copyright (C) 2006..2023 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_4_
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#define HAL_USE_DAC FALSE
77#endif
78
82#if !defined(HAL_USE_EFL) || defined(__DOXYGEN__)
83#define HAL_USE_EFL FALSE
84#endif
85
89#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
90#if USE_GPT5 || USE_GPT7 || USE_GPT8 || USE_GPT12 || USE_GPT13
91#define HAL_USE_GPT TRUE
92#define GPT_DRIVER_EXT_FIELDS void *user_data;
93#else
94#define HAL_USE_GPT FALSE
95#endif
96#endif
97
101#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
102#if USE_I2C1 || USE_I2C2 || USE_I2C3 || USE_I2C4
103#define HAL_USE_I2C TRUE
104#else
105#define HAL_USE_I2C FALSE
106#endif
107#endif
108
112#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
113#define HAL_USE_I2S FALSE
114#endif
115
119#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
120#if RADIO_CONTROL_TYPE_PPM || USE_PWM_INPUT || defined(USE_PWM_INPUT1) || defined(USE_PWM_INPUT2)
121#define HAL_USE_ICU TRUE
122#else
123#define HAL_USE_ICU FALSE
124#endif
125#endif
126
130#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
131#define HAL_USE_MAC FALSE
132#endif
133
137#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
138#define HAL_USE_MMC_SPI FALSE
139#endif
140
144#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
145#define HAL_USE_PWM TRUE
146#endif
147
151#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
152#define HAL_USE_RTC FALSE
153#endif
154
158#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
159#define HAL_USE_SDC FALSE
160#endif
161
165#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
166#if USE_UART1 || USE_UART2 || USE_UART3 || USE_UART4 || USE_UART5 || USE_UART6 || USE_UART7 || USE_UART8
167#define HAL_USE_SERIAL TRUE
168#else
169#define HAL_USE_SERIAL FALSE
170#endif
171#endif
172
176#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
177#if USE_USB_SERIAL || USE_USB_SERIAL_DEBUG
178#define HAL_USE_SERIAL_USB TRUE
179#else
180#define HAL_USE_SERIAL_USB FALSE
181#endif
182#endif
183
187#if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
188#define HAL_USE_SIO FALSE
189#endif
190
194#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
195#if USE_SPI
196#define HAL_USE_SPI TRUE
197#else
198#define HAL_USE_SPI FALSE
199#endif
200#endif
201
205#if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
206#define HAL_USE_TRNG FALSE
207#endif
208
212#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
213#define HAL_USE_UART FALSE
214#endif
215
219#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
220#if USE_USB_SERIAL || USE_USB_SERIAL_DEBUG
221#define HAL_USE_USB TRUE
222#else
223#define HAL_USE_USB FALSE
224#endif
225#endif
226
230#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
231#define HAL_USE_WDG FALSE
232#endif
233
237#if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
238#define HAL_USE_WSPI FALSE
239#endif
240
241/*===========================================================================*/
242/* PAL driver related settings. */
243/*===========================================================================*/
244
249#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
250#define PAL_USE_CALLBACKS FALSE
251#endif
252
257#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
258#define PAL_USE_WAIT TRUE
259#endif
260
261/*===========================================================================*/
262/* ADC driver related settings. */
263/*===========================================================================*/
264
269#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
270#define ADC_USE_WAIT TRUE
271#endif
272
277#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
278#define ADC_USE_MUTUAL_EXCLUSION TRUE
279#endif
280
281/*===========================================================================*/
282/* CAN driver related settings. */
283/*===========================================================================*/
284
288#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
289#define CAN_USE_SLEEP_MODE TRUE
290#endif
291
295#if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
296#define CAN_ENFORCE_USE_CALLBACKS FALSE
297#endif
298
299/*===========================================================================*/
300/* CRY driver related settings. */
301/*===========================================================================*/
302
310#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
311#define HAL_CRY_USE_FALLBACK FALSE
312#endif
313
317#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
318#define HAL_CRY_ENFORCE_FALLBACK FALSE
319#endif
320
321/*===========================================================================*/
322/* DAC driver related settings. */
323/*===========================================================================*/
324
329#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
330#define DAC_USE_WAIT TRUE
331#endif
332
337#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
338#define DAC_USE_MUTUAL_EXCLUSION TRUE
339#endif
340
341/*===========================================================================*/
342/* I2C driver related settings. */
343/*===========================================================================*/
344
348#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
349#define I2C_USE_MUTUAL_EXCLUSION TRUE
350#endif
351
352/*===========================================================================*/
353/* MAC driver related settings. */
354/*===========================================================================*/
355
359#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
360#define MAC_USE_ZERO_COPY FALSE
361#endif
362
366#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
367#define MAC_USE_EVENTS TRUE
368#endif
369
370/*===========================================================================*/
371/* MMC_SPI driver related settings. */
372/*===========================================================================*/
373
378#if !defined(MMC_IDLE_TIMEOUT_MS) || defined(__DOXYGEN__)
379#define MMC_IDLE_TIMEOUT_MS 1000
380#endif
381
385#if !defined(MMC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
386#define MMC_USE_MUTUAL_EXCLUSION TRUE
387#endif
388
389/*===========================================================================*/
390/* SDC driver related settings. */
391/*===========================================================================*/
392
397#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
398#define SDC_INIT_RETRY 100
399#endif
400
406#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
407#define SDC_MMC_SUPPORT FALSE
408#endif
409
416#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
417#define SDC_NICE_WAITING TRUE
418#endif
419
423#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
424#define SDC_INIT_OCR_V20 0x50FF8000U
425#endif
426
430#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
431#define SDC_INIT_OCR 0x80100000U
432#endif
433
434/*===========================================================================*/
435/* SERIAL driver related settings. */
436/*===========================================================================*/
437
443#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
444#define SERIAL_DEFAULT_BITRATE 57600
445#endif
446
454#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
455#define SERIAL_BUFFERS_SIZE 1024
456#endif
457
458/*===========================================================================*/
459/* SIO driver related settings. */
460/*===========================================================================*/
461
467#if !defined(SIO_DEFAULT_BITRATE) || defined(__DOXYGEN__)
468#define SIO_DEFAULT_BITRATE 38400
469#endif
470
474#if !defined(SIO_USE_SYNCHRONIZATION) || defined(__DOXYGEN__)
475#define SIO_USE_SYNCHRONIZATION TRUE
476#endif
477
478/*===========================================================================*/
479/* SERIAL_USB driver related setting. */
480/*===========================================================================*/
481
489#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
490#define SERIAL_USB_BUFFERS_SIZE 256
491#endif
492
497#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
498#define SERIAL_USB_BUFFERS_NUMBER 2
499#endif
500
501/*===========================================================================*/
502/* SPI driver related settings. */
503/*===========================================================================*/
504
509#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
510#define SPI_USE_WAIT TRUE
511#endif
512
516#if !defined(SPI_USE_ASSERT_ON_ERROR) || defined(__DOXYGEN__)
517#define SPI_USE_ASSERT_ON_ERROR TRUE
518#endif
519
524#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
525#define SPI_USE_MUTUAL_EXCLUSION TRUE
526#endif
527
532#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
533#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
534#endif
535
536/*===========================================================================*/
537/* UART driver related settings. */
538/*===========================================================================*/
539
544#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
545#define UART_USE_WAIT FALSE
546#endif
547
552#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
553#define UART_USE_MUTUAL_EXCLUSION FALSE
554#endif
555
556/*===========================================================================*/
557/* USB driver related settings. */
558/*===========================================================================*/
559
564#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
565#define USB_USE_WAIT FALSE
566#endif
567
568/*===========================================================================*/
569/* WSPI driver related settings. */
570/*===========================================================================*/
571
576#if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
577#define WSPI_USE_WAIT TRUE
578#endif
579
584#if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
585#define WSPI_USE_MUTUAL_EXCLUSION TRUE
586#endif
587
588#endif /* HALCONF_H */
589