Paparazzi UAS
v7.0_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 || USE_USB_SERIAL_DEBUG
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 || USE_USB_SERIAL_DEBUG
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
sw
airborne
arch
chibios
halconf.h
Generated on Tue Mar 26 2024 09:15:59 for Paparazzi UAS by
1.9.1