Go to the documentation of this file.
31#define _CHIBIOS_HAL_CONF_
32#define _CHIBIOS_HAL_CONF_VER_9_0_
39#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
40#define HAL_USE_PAL TRUE
46#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
47#define HAL_USE_ADC TRUE
53#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
54#define HAL_USE_CAN TRUE
60#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
61#define HAL_USE_CRY TRUE
67#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
68#define HAL_USE_DAC TRUE
74#if !defined(HAL_USE_EFL) || defined(__DOXYGEN__)
75#define HAL_USE_EFL TRUE
81#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
82#define HAL_USE_GPT TRUE
88#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
89#define HAL_USE_I2C TRUE
95#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
96#define HAL_USE_I2S TRUE
102#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
103#define HAL_USE_ICU TRUE
109#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
110#define HAL_USE_MAC TRUE
116#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
117#define HAL_USE_MMC_SPI TRUE
123#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
124#define HAL_USE_PWM TRUE
130#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
131#define HAL_USE_RTC TRUE
137#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
138#define HAL_USE_SDC TRUE
144#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
145#define HAL_USE_SERIAL TRUE
151#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
152#define HAL_USE_SERIAL_USB TRUE
158#if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
159#define HAL_USE_SIO TRUE
165#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
166#define HAL_USE_SPI TRUE
172#if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
173#define HAL_USE_TRNG TRUE
179#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
180#define HAL_USE_UART TRUE
186#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
187#define HAL_USE_USB TRUE
193#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
194#define HAL_USE_WDG TRUE
200#if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
201#define HAL_USE_WSPI TRUE
212#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
213#define PAL_USE_CALLBACKS FALSE
220#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
221#define PAL_USE_WAIT FALSE
232#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
233#define ADC_USE_WAIT TRUE
240#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
241#define ADC_USE_MUTUAL_EXCLUSION TRUE
251#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
252#define CAN_USE_SLEEP_MODE TRUE
258#if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
259#define CAN_ENFORCE_USE_CALLBACKS FALSE
273#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
274#define HAL_CRY_USE_FALLBACK FALSE
280#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
281#define HAL_CRY_ENFORCE_FALLBACK FALSE
292#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
293#define DAC_USE_WAIT TRUE
300#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
301#define DAC_USE_MUTUAL_EXCLUSION TRUE
312#if !defined(I2C_ENABLE_SLAVE_MODE)
313#define I2C_ENABLE_SLAVE_MODE FALSE
319#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
320#define I2C_USE_MUTUAL_EXCLUSION TRUE
330#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
331#define MAC_USE_ZERO_COPY TRUE
337#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
338#define MAC_USE_EVENTS TRUE
349#if !defined(MMC_IDLE_TIMEOUT_MS) || defined(__DOXYGEN__)
350#define MMC_IDLE_TIMEOUT_MS 1000
356#if !defined(MMC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
357#define MMC_USE_MUTUAL_EXCLUSION TRUE
368#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
369#define SDC_INIT_RETRY 100
377#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
378#define SDC_MMC_SUPPORT TRUE
387#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
388#define SDC_NICE_WAITING TRUE
394#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
395#define SDC_INIT_OCR_V20 0x50FF8000U
401#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
402#define SDC_INIT_OCR 0x80100000U
414#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
415#define SERIAL_DEFAULT_BITRATE 38400
425#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
426#define SERIAL_BUFFERS_SIZE 16
438#if !defined(SIO_DEFAULT_BITRATE) || defined(__DOXYGEN__)
439#define SIO_DEFAULT_BITRATE 38400
445#if !defined(SIO_USE_SYNCHRONIZATION) || defined(__DOXYGEN__)
446#define SIO_USE_SYNCHRONIZATION TRUE
460#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
461#define SERIAL_USB_BUFFERS_SIZE 256
468#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
469#define SERIAL_USB_BUFFERS_NUMBER 2
480#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
481#define SPI_USE_WAIT TRUE
487#if !defined(SPI_USE_ASSERT_ON_ERROR) || defined(__DOXYGEN__)
488#define SPI_USE_ASSERT_ON_ERROR TRUE
495#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
496#define SPI_USE_MUTUAL_EXCLUSION TRUE
503#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
504#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
515#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
516#define UART_USE_WAIT TRUE
523#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
524#define UART_USE_MUTUAL_EXCLUSION TRUE
535#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
536#define USB_USE_WAIT TRUE
547#if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
548#define WSPI_USE_WAIT TRUE
555#if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
556#define WSPI_USE_MUTUAL_EXCLUSION TRUE