aboutsummaryrefslogtreecommitdiff
path: root/keyboards/projectkb/alice/halconf.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/projectkb/alice/halconf.h')
-rw-r--r--keyboards/projectkb/alice/halconf.h264
1 files changed, 219 insertions, 45 deletions
diff --git a/keyboards/projectkb/alice/halconf.h b/keyboards/projectkb/alice/halconf.h
index da08cdbae..adb1a9071 100644
--- a/keyboards/projectkb/alice/halconf.h
+++ b/keyboards/projectkb/alice/halconf.h
@@ -1,5 +1,5 @@
1/* 1/*
2 ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio 2 ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
3 3
4 Licensed under the Apache License, Version 2.0 (the "License"); 4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License. 5 you may not use this file except in compliance with the License.
@@ -25,7 +25,11 @@
25 * @{ 25 * @{
26 */ 26 */
27 27
28#pragma once 28#ifndef HALCONF_H
29#define HALCONF_H
30
31#define _CHIBIOS_HAL_CONF_
32#define _CHIBIOS_HAL_CONF_VER_7_0_
29 33
30#include "mcuconf.h" 34#include "mcuconf.h"
31 35
@@ -33,140 +37,181 @@
33 * @brief Enables the PAL subsystem. 37 * @brief Enables the PAL subsystem.
34 */ 38 */
35#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) 39#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
36#define HAL_USE_PAL TRUE 40#define HAL_USE_PAL TRUE
37#endif 41#endif
38 42
39/** 43/**
40 * @brief Enables the ADC subsystem. 44 * @brief Enables the ADC subsystem.
41 */ 45 */
42#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) 46#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
43#define HAL_USE_ADC FALSE 47#define HAL_USE_ADC FALSE
44#endif 48#endif
45 49
46/** 50/**
47 * @brief Enables the CAN subsystem. 51 * @brief Enables the CAN subsystem.
48 */ 52 */
49#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) 53#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
50#define HAL_USE_CAN FALSE 54#define HAL_USE_CAN FALSE
51#endif 55#endif
52 56
53/** 57/**
54 * @brief Enables the DAC subsystem. 58 * @brief Enables the cryptographic subsystem.
55 */ 59 */
56#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) 60#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
57#define HAL_USE_DAC FALSE 61#define HAL_USE_CRY FALSE
58#endif 62#endif
59 63
60/** 64/**
61 * @brief Enables the EXT subsystem. 65 * @brief Enables the DAC subsystem.
62 */ 66 */
63#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) 67#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
64#define HAL_USE_EXT FALSE 68#define HAL_USE_DAC FALSE
65#endif 69#endif
66 70
67/** 71/**
68 * @brief Enables the GPT subsystem. 72 * @brief Enables the GPT subsystem.
69 */ 73 */
70#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) 74#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
71#define HAL_USE_GPT FALSE 75#define HAL_USE_GPT FALSE
72#endif 76#endif
73 77
74/** 78/**
75 * @brief Enables the I2C subsystem. 79 * @brief Enables the I2C subsystem.
76 */ 80 */
77#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) 81#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
78#define HAL_USE_I2C TRUE 82#define HAL_USE_I2C TRUE
79#endif 83#endif
80 84
81/** 85/**
82 * @brief Enables the I2S subsystem. 86 * @brief Enables the I2S subsystem.
83 */ 87 */
84#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) 88#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
85#define HAL_USE_I2S FALSE 89#define HAL_USE_I2S FALSE
86#endif 90#endif
87 91
88/** 92/**
89 * @brief Enables the ICU subsystem. 93 * @brief Enables the ICU subsystem.
90 */ 94 */
91#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) 95#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
92#define HAL_USE_ICU FALSE 96#define HAL_USE_ICU FALSE
93#endif 97#endif
94 98
95/** 99/**
96 * @brief Enables the MAC subsystem. 100 * @brief Enables the MAC subsystem.
97 */ 101 */
98#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) 102#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
99#define HAL_USE_MAC FALSE 103#define HAL_USE_MAC FALSE
100#endif 104#endif
101 105
102/** 106/**
103 * @brief Enables the MMC_SPI subsystem. 107 * @brief Enables the MMC_SPI subsystem.
104 */ 108 */
105#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) 109#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
106#define HAL_USE_MMC_SPI FALSE 110#define HAL_USE_MMC_SPI FALSE
107#endif 111#endif
108 112
109/** 113/**
110 * @brief Enables the PWM subsystem. 114 * @brief Enables the PWM subsystem.
111 */ 115 */
112#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) 116#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
113#define HAL_USE_PWM TRUE 117#define HAL_USE_PWM TRUE
114#endif 118#endif
115 119
116/** 120/**
117 * @brief Enables the RTC subsystem. 121 * @brief Enables the RTC subsystem.
118 */ 122 */
119#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) 123#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
120#define HAL_USE_RTC FALSE 124#define HAL_USE_RTC FALSE
121#endif 125#endif
122 126
123/** 127/**
124 * @brief Enables the SDC subsystem. 128 * @brief Enables the SDC subsystem.
125 */ 129 */
126#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) 130#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
127#define HAL_USE_SDC FALSE 131#define HAL_USE_SDC FALSE
128#endif 132#endif
129 133
130/** 134/**
131 * @brief Enables the SERIAL subsystem. 135 * @brief Enables the SERIAL subsystem.
132 */ 136 */
133#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) 137#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
134#define HAL_USE_SERIAL FALSE 138#define HAL_USE_SERIAL FALSE
135#endif 139#endif
136 140
137/** 141/**
138 * @brief Enables the SERIAL over USB subsystem. 142 * @brief Enables the SERIAL over USB subsystem.
139 */ 143 */
140#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) 144#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
141#define HAL_USE_SERIAL_USB FALSE 145#define HAL_USE_SERIAL_USB FALSE
146#endif
147
148/**
149 * @brief Enables the SIO subsystem.
150 */
151#if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
152#define HAL_USE_SIO FALSE
142#endif 153#endif
143 154
144/** 155/**
145 * @brief Enables the SPI subsystem. 156 * @brief Enables the SPI subsystem.
146 */ 157 */
147#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) 158#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
148#define HAL_USE_SPI TRUE 159#define HAL_USE_SPI TRUE
160#endif
161
162/**
163 * @brief Enables the TRNG subsystem.
164 */
165#if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
166#define HAL_USE_TRNG FALSE
149#endif 167#endif
150 168
151/** 169/**
152 * @brief Enables the UART subsystem. 170 * @brief Enables the UART subsystem.
153 */ 171 */
154#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) 172#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
155#define HAL_USE_UART FALSE 173#define HAL_USE_UART FALSE
156#endif 174#endif
157 175
158/** 176/**
159 * @brief Enables the USB subsystem. 177 * @brief Enables the USB subsystem.
160 */ 178 */
161#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) 179#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
162#define HAL_USE_USB TRUE 180#define HAL_USE_USB TRUE
163#endif 181#endif
164 182
165/** 183/**
166 * @brief Enables the WDG subsystem. 184 * @brief Enables the WDG subsystem.
167 */ 185 */
168#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) 186#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
169#define HAL_USE_WDG FALSE 187#define HAL_USE_WDG FALSE
188#endif
189
190/**
191 * @brief Enables the WSPI subsystem.
192 */
193#if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
194#define HAL_USE_WSPI FALSE
195#endif
196
197/*===========================================================================*/
198/* PAL driver related settings. */
199/*===========================================================================*/
200
201/**
202 * @brief Enables synchronous APIs.
203 * @note Disabling this option saves both code and data space.
204 */
205#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
206#define PAL_USE_CALLBACKS FALSE
207#endif
208
209/**
210 * @brief Enables synchronous APIs.
211 * @note Disabling this option saves both code and data space.
212 */
213#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
214#define PAL_USE_WAIT FALSE
170#endif 215#endif
171 216
172/*===========================================================================*/ 217/*===========================================================================*/
@@ -178,7 +223,7 @@
178 * @note Disabling this option saves both code and data space. 223 * @note Disabling this option saves both code and data space.
179 */ 224 */
180#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__) 225#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
181#define ADC_USE_WAIT TRUE 226#define ADC_USE_WAIT TRUE
182#endif 227#endif
183 228
184/** 229/**
@@ -186,7 +231,7 @@
186 * @note Disabling this option saves both code and data space. 231 * @note Disabling this option saves both code and data space.
187 */ 232 */
188#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) 233#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
189#define ADC_USE_MUTUAL_EXCLUSION TRUE 234#define ADC_USE_MUTUAL_EXCLUSION TRUE
190#endif 235#endif
191 236
192/*===========================================================================*/ 237/*===========================================================================*/
@@ -197,7 +242,56 @@
197 * @brief Sleep mode related APIs inclusion switch. 242 * @brief Sleep mode related APIs inclusion switch.
198 */ 243 */
199#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__) 244#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
200#define CAN_USE_SLEEP_MODE TRUE 245#define CAN_USE_SLEEP_MODE TRUE
246#endif
247
248/**
249 * @brief Enforces the driver to use direct callbacks rather than OSAL events.
250 */
251#if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
252#define CAN_ENFORCE_USE_CALLBACKS FALSE
253#endif
254
255/*===========================================================================*/
256/* CRY driver related settings. */
257/*===========================================================================*/
258
259/**
260 * @brief Enables the SW fall-back of the cryptographic driver.
261 * @details When enabled, this option, activates a fall-back software
262 * implementation for algorithms not supported by the underlying
263 * hardware.
264 * @note Fall-back implementations may not be present for all algorithms.
265 */
266#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
267#define HAL_CRY_USE_FALLBACK FALSE
268#endif
269
270/**
271 * @brief Makes the driver forcibly use the fall-back implementations.
272 */
273#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
274#define HAL_CRY_ENFORCE_FALLBACK FALSE
275#endif
276
277/*===========================================================================*/
278/* DAC driver related settings. */
279/*===========================================================================*/
280
281/**
282 * @brief Enables synchronous APIs.
283 * @note Disabling this option saves both code and data space.
284 */
285#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
286#define DAC_USE_WAIT TRUE
287#endif
288
289/**
290 * @brief Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
291 * @note Disabling this option saves both code and data space.
292 */
293#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
294#define DAC_USE_MUTUAL_EXCLUSION TRUE
201#endif 295#endif
202 296
203/*===========================================================================*/ 297/*===========================================================================*/
@@ -208,7 +302,7 @@
208 * @brief Enables the mutual exclusion APIs on the I2C bus. 302 * @brief Enables the mutual exclusion APIs on the I2C bus.
209 */ 303 */
210#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) 304#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
211#define I2C_USE_MUTUAL_EXCLUSION TRUE 305#define I2C_USE_MUTUAL_EXCLUSION TRUE
212#endif 306#endif
213 307
214/*===========================================================================*/ 308/*===========================================================================*/
@@ -216,17 +310,17 @@
216/*===========================================================================*/ 310/*===========================================================================*/
217 311
218/** 312/**
219 * @brief Enables an event sources for incoming packets. 313 * @brief Enables the zero-copy API.
220 */ 314 */
221#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__) 315#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
222#define MAC_USE_ZERO_COPY FALSE 316#define MAC_USE_ZERO_COPY FALSE
223#endif 317#endif
224 318
225/** 319/**
226 * @brief Enables an event sources for incoming packets. 320 * @brief Enables an event sources for incoming packets.
227 */ 321 */
228#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__) 322#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
229#define MAC_USE_EVENTS TRUE 323#define MAC_USE_EVENTS TRUE
230#endif 324#endif
231 325
232/*===========================================================================*/ 326/*===========================================================================*/
@@ -242,7 +336,7 @@
242 * use a DMA channel and heavily loads the CPU. 336 * use a DMA channel and heavily loads the CPU.
243 */ 337 */
244#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__) 338#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
245#define MMC_NICE_WAITING TRUE 339#define MMC_NICE_WAITING TRUE
246#endif 340#endif
247 341
248/*===========================================================================*/ 342/*===========================================================================*/
@@ -254,7 +348,7 @@
254 * @note Attempts are performed at 10mS intervals. 348 * @note Attempts are performed at 10mS intervals.
255 */ 349 */
256#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__) 350#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
257#define SDC_INIT_RETRY 100 351#define SDC_INIT_RETRY 100
258#endif 352#endif
259 353
260/** 354/**
@@ -263,7 +357,7 @@
263 * at @p FALSE. 357 * at @p FALSE.
264 */ 358 */
265#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__) 359#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
266#define SDC_MMC_SUPPORT FALSE 360#define SDC_MMC_SUPPORT FALSE
267#endif 361#endif
268 362
269/** 363/**
@@ -273,7 +367,21 @@
273 * lower priority, this may slow down the driver a bit however. 367 * lower priority, this may slow down the driver a bit however.
274 */ 368 */
275#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__) 369#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
276#define SDC_NICE_WAITING TRUE 370#define SDC_NICE_WAITING TRUE
371#endif
372
373/**
374 * @brief OCR initialization constant for V20 cards.
375 */
376#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
377#define SDC_INIT_OCR_V20 0x50FF8000U
378#endif
379
380/**
381 * @brief OCR initialization constant for non-V20 cards.
382 */
383#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
384#define SDC_INIT_OCR 0x80100000U
277#endif 385#endif
278 386
279/*===========================================================================*/ 387/*===========================================================================*/
@@ -286,18 +394,18 @@
286 * default configuration. 394 * default configuration.
287 */ 395 */
288#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__) 396#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
289#define SERIAL_DEFAULT_BITRATE 38400 397#define SERIAL_DEFAULT_BITRATE 38400
290#endif 398#endif
291 399
292/** 400/**
293 * @brief Serial buffers size. 401 * @brief Serial buffers size.
294 * @details Configuration parameter, you can change the depth of the queue 402 * @details Configuration parameter, you can change the depth of the queue
295 * buffers depending on the requirements of your application. 403 * buffers depending on the requirements of your application.
296 * @note The default is 64 bytes for both the transmission and receive 404 * @note The default is 16 bytes for both the transmission and receive
297 * buffers. 405 * buffers.
298 */ 406 */
299#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__) 407#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
300#define SERIAL_BUFFERS_SIZE 16 408#define SERIAL_BUFFERS_SIZE 16
301#endif 409#endif
302 410
303/*===========================================================================*/ 411/*===========================================================================*/
@@ -308,11 +416,19 @@
308 * @brief Serial over USB buffers size. 416 * @brief Serial over USB buffers size.
309 * @details Configuration parameter, the buffer size must be a multiple of 417 * @details Configuration parameter, the buffer size must be a multiple of
310 * the USB data endpoint maximum packet size. 418 * the USB data endpoint maximum packet size.
311 * @note The default is 64 bytes for both the transmission and receive 419 * @note The default is 256 bytes for both the transmission and receive
312 * buffers. 420 * buffers.
313 */ 421 */
314#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__) 422#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
315#define SERIAL_USB_BUFFERS_SIZE 1 423#define SERIAL_USB_BUFFERS_SIZE 1
424#endif
425
426/**
427 * @brief Serial over USB number of buffers.
428 * @note The default is 2 buffers.
429 */
430#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
431#define SERIAL_USB_BUFFERS_NUMBER 2
316#endif 432#endif
317 433
318/*===========================================================================*/ 434/*===========================================================================*/
@@ -324,17 +440,53 @@
324 * @note Disabling this option saves both code and data space. 440 * @note Disabling this option saves both code and data space.
325 */ 441 */
326#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__) 442#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
327#define SPI_USE_WAIT TRUE 443#define SPI_USE_WAIT TRUE
444#endif
445
446/**
447 * @brief Enables circular transfers APIs.
448 * @note Disabling this option saves both code and data space.
449 */
450#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
451#define SPI_USE_CIRCULAR FALSE
328#endif 452#endif
329 453
454
330/** 455/**
331 * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. 456 * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
332 * @note Disabling this option saves both code and data space. 457 * @note Disabling this option saves both code and data space.
333 */ 458 */
334#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) 459#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
335#define SPI_USE_MUTUAL_EXCLUSION TRUE 460#define SPI_USE_MUTUAL_EXCLUSION TRUE
461#endif
462
463/**
464 * @brief Handling method for SPI CS line.
465 * @note Disabling this option saves both code and data space.
466 */
467#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
468#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
336#endif 469#endif
337 470
471/*===========================================================================*/
472/* UART driver related settings. */
473/*===========================================================================*/
474
475/**
476 * @brief Enables synchronous APIs.
477 * @note Disabling this option saves both code and data space.
478 */
479#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
480#define UART_USE_WAIT FALSE
481#endif
482
483/**
484 * @brief Enables the @p uartAcquireBus() and @p uartReleaseBus() APIs.
485 * @note Disabling this option saves both code and data space.
486 */
487#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
488#define UART_USE_MUTUAL_EXCLUSION FALSE
489#endif
338 490
339/*===========================================================================*/ 491/*===========================================================================*/
340/* USB driver related settings. */ 492/* USB driver related settings. */
@@ -345,7 +497,29 @@
345 * @note Disabling this option saves both code and data space. 497 * @note Disabling this option saves both code and data space.
346 */ 498 */
347#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) 499#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
348#define USB_USE_WAIT TRUE 500#define USB_USE_WAIT TRUE
501#endif
502
503/*===========================================================================*/
504/* WSPI driver related settings. */
505/*===========================================================================*/
506
507/**
508 * @brief Enables synchronous APIs.
509 * @note Disabling this option saves both code and data space.
510 */
511#if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
512#define WSPI_USE_WAIT TRUE
349#endif 513#endif
350 514
515/**
516 * @brief Enables the @p wspiAcquireBus() and @p wspiReleaseBus() APIs.
517 * @note Disabling this option saves both code and data space.
518 */
519#if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
520#define WSPI_USE_MUTUAL_EXCLUSION TRUE
521#endif
522
523#endif /* HALCONF_H */
524
351/** @} */ 525/** @} */