Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
halconf.h
Aller à la documentation de ce fichier.
1/*
2 ChibiOS - Copyright (C) 2006..2025 Giovanni Di Sirio
3 Licensed under the Apache License, Version 2.0 (the "License");
4 ...
5*/
6
7#ifndef HALCONF_H
8#define HALCONF_H
9
10#define _CHIBIOS_HAL_CONF_
11#define _CHIBIOS_HAL_CONF_VER_9_0_
12
13#include "mcuconf.h"
14
15/* Subsystems -------------------------------------------------------------- */
16
17#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
18#define HAL_USE_PAL TRUE
19#endif
20
21/* Activé pour gérer les interruptions EXTI des GPIO (exemples Nucleo) */
22#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
23#define HAL_USE_EXT TRUE
24#endif
25
26#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
27#define HAL_USE_ADC TRUE
28#endif
29
30#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
31#define HAL_USE_CAN FALSE
32#endif
33
34#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
35#define HAL_USE_CRY FALSE
36#endif
37
38#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
39#define HAL_USE_DAC FALSE
40#endif
41
42#if !defined(HAL_USE_EFL) || defined(__DOXYGEN__)
43#define HAL_USE_EFL FALSE
44#endif
45
46#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
47#define HAL_USE_GPT TRUE
48#endif
49
50#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
51#define HAL_USE_I2C FALSE
52#endif
53
54#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
55#define HAL_USE_I2S FALSE
56#endif
57
58#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
59#define HAL_USE_ICU FALSE
60#endif
61
62#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
63#define HAL_USE_MAC FALSE
64#endif
65
66#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
67#define HAL_USE_MMC_SPI FALSE
68#endif
69
70#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
71#define HAL_USE_PWM FALSE
72#endif
73
74#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
75#define HAL_USE_RTC FALSE
76#endif
77
78#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
79#define HAL_USE_SDC FALSE
80#endif
81
82#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
83#define HAL_USE_SERIAL TRUE
84#endif
85
86#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
87#define HAL_USE_SERIAL_USB FALSE
88#endif
89
90#if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
91#define HAL_USE_SIO FALSE
92#endif
93
94#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
95#define HAL_USE_SPI TRUE
96#endif
97
98#if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
99#define HAL_USE_TRNG FALSE
100#endif
101
102#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
103#define HAL_USE_UART FALSE
104#endif
105
106#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
107#define HAL_USE_USB TRUE
108#endif
109
110#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
111#define HAL_USE_WDG FALSE
112#endif
113
114#if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
115#define HAL_USE_WSPI FALSE
116#endif
117
118/* PAL driver settings ----------------------------------------------------- */
119#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
120#define PAL_USE_CALLBACKS TRUE
121#endif
122
123#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
124#define PAL_USE_WAIT FALSE
125#endif
126
127/* ADC driver settings ----------------------------------------------------- */
128#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
129#define ADC_USE_WAIT TRUE
130#endif
131
132#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
133#define ADC_USE_MUTUAL_EXCLUSION TRUE
134#endif
135
136/* CAN driver settings ----------------------------------------------------- */
137#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
138#define CAN_USE_SLEEP_MODE TRUE
139#endif
140#if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
141#define CAN_ENFORCE_USE_CALLBACKS FALSE
142#endif
143
144/* CRY driver settings ----------------------------------------------------- */
145#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
146#define HAL_CRY_USE_FALLBACK FALSE
147#endif
148#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
149#define HAL_CRY_ENFORCE_FALLBACK FALSE
150#endif
151
152/* DAC driver settings ----------------------------------------------------- */
153#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
154#define DAC_USE_WAIT TRUE
155#endif
156#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
157#define DAC_USE_MUTUAL_EXCLUSION TRUE
158#endif
159
160/* I2C driver settings ----------------------------------------------------- */
161#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
162#define I2C_USE_MUTUAL_EXCLUSION TRUE
163#endif
164
165/* MAC driver settings ----------------------------------------------------- */
166#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
167#define MAC_USE_ZERO_COPY FALSE
168#endif
169#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
170#define MAC_USE_EVENTS TRUE
171#endif
172
173/* MMC_SPI driver settings ------------------------------------------------- */
174#if !defined(MMC_IDLE_TIMEOUT_MS) || defined(__DOXYGEN__)
175#define MMC_IDLE_TIMEOUT_MS 1000
176#endif
177#if !defined(MMC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
178#define MMC_USE_MUTUAL_EXCLUSION TRUE
179#endif
180
181/* SDC driver settings ----------------------------------------------------- */
182#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
183#define SDC_INIT_RETRY 100
184#endif
185#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
186#define SDC_MMC_SUPPORT FALSE
187#endif
188#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
189#define SDC_NICE_WAITING TRUE
190#endif
191#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
192#define SDC_INIT_OCR_V20 0x50FF8000U
193#endif
194#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
195#define SDC_INIT_OCR 0x80100000U
196#endif
197
198/* SERIAL driver settings -------------------------------------------------- */
199#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
200#define SERIAL_DEFAULT_BITRATE 38400
201#endif
202#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
203#define SERIAL_BUFFERS_SIZE 16
204#endif
205
206/* SIO driver settings ----------------------------------------------------- */
207#if !defined(SIO_DEFAULT_BITRATE) || defined(__DOXYGEN__)
208#define SIO_DEFAULT_BITRATE 38400
209#endif
210#if !defined(SIO_USE_SYNCHRONIZATION) || defined(__DOXYGEN__)
211#define SIO_USE_SYNCHRONIZATION TRUE
212#endif
213
214/* SERIAL_USB driver settings --------------------------------------------- */
215#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
216#define SERIAL_USB_BUFFERS_SIZE 256
217#endif
218#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
219#define SERIAL_USB_BUFFERS_NUMBER 2
220#endif
221
222/* SPI driver settings ----------------------------------------------------- */
223#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
224#define SPI_USE_WAIT TRUE
225#endif
226#if !defined(SPI_USE_ASSERT_ON_ERROR) || defined(__DOXYGEN__)
227#define SPI_USE_ASSERT_ON_ERROR TRUE
228#endif
229#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
230#define SPI_USE_MUTUAL_EXCLUSION TRUE
231#endif
232#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
233#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
234#endif
235
236/* UART driver settings ---------------------------------------------------- */
237#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
238#define UART_USE_WAIT FALSE
239#endif
240#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
241#define UART_USE_MUTUAL_EXCLUSION FALSE
242#endif
243
244/* USB driver settings ----------------------------------------------------- */
245#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
246#define USB_USE_WAIT FALSE
247#endif
248
249/* WSPI driver settings ---------------------------------------------------- */
250#if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
251#define WSPI_USE_WAIT TRUE
252#endif
253#if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
254#define WSPI_USE_MUTUAL_EXCLUSION TRUE
255#endif
256
257#endif /* HALCONF_H */