2 ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio
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
8 http://www.apache.org/licenses/LICENSE-2.0
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.
18 * @file templates/halconf.h
19 * @brief HAL configuration header.
20 * @details HAL configuration file, this file allows to enable or disable the
21 * various device drivers from your application. You may also use
22 * this file in order to override the device drivers default settings.
24 * @addtogroup HAL_CONF
34 * @brief Enables the PAL subsystem.
36 #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
37 #define HAL_USE_PAL TRUE
41 * @brief Enables the ADC subsystem.
43 #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
44 #define HAL_USE_ADC FALSE
48 * @brief Enables the CAN subsystem.
50 #if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
51 #define HAL_USE_CAN FALSE
55 * @brief Enables the DAC subsystem.
57 #if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
58 #define HAL_USE_DAC FALSE
62 * @brief Enables the EXT subsystem.
64 #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
65 #define HAL_USE_EXT FALSE
69 * @brief Enables the GPT subsystem.
71 #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
72 #define HAL_USE_GPT FALSE
76 * @brief Enables the I2C subsystem.
78 #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
79 #define HAL_USE_I2C FALSE
83 * @brief Enables the I2S subsystem.
85 #if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
86 #define HAL_USE_I2S FALSE
90 * @brief Enables the ICU subsystem.
92 #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
93 #define HAL_USE_ICU FALSE
97 * @brief Enables the MAC subsystem.
99 #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
100 #define HAL_USE_MAC FALSE
104 * @brief Enables the MMC_SPI subsystem.
106 #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
107 #define HAL_USE_MMC_SPI FALSE
111 * @brief Enables the PWM subsystem.
113 #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
114 #define HAL_USE_PWM FALSE
118 * @brief Enables the RTC subsystem.
120 #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
121 #define HAL_USE_RTC FALSE
125 * @brief Enables the SDC subsystem.
127 #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
128 #define HAL_USE_SDC FALSE
132 * @brief Enables the SERIAL subsystem.
134 #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
135 #define HAL_USE_SERIAL FALSE
139 * @brief Enables the SERIAL over USB subsystem.
141 #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
142 #define HAL_USE_SERIAL_USB FALSE
146 * @brief Enables the SPI subsystem.
148 #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
149 #define HAL_USE_SPI FALSE
153 * @brief Enables the UART subsystem.
155 #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
156 #define HAL_USE_UART FALSE
160 * @brief Enables the USB subsystem.
162 #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
163 #define HAL_USE_USB TRUE
167 * @brief Enables the WDG subsystem.
169 #if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
170 #define HAL_USE_WDG FALSE
173 /*===========================================================================*/
174 /* USB driver related settings. */
175 /*===========================================================================*/
178 * @brief Enables synchronous APIs.
179 * @note Disabling this option saves both code and data space.
181 #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
182 #define USB_USE_WAIT TRUE
185 #endif /* _HALCONF_H_ */