1 /*
2   ******************************************************************************
3   * @file    ACM32Fxx_HAL.h
4   * @version V1.0.0
5   * @date    2020
6   * @brief   HAL Config header file.
7   ******************************************************************************
8 */
9 #ifndef __ACM32FXX_HAL_H__
10 #define __ACM32FXX_HAL_H__
11 
12 /*
13     Uncomment the line below according to the target device used in your application
14 */
15 /* #define ACM32F3XX */    /*!< ACM32F303xx */
16    #define ACM32F4XX       /*!< ACM32F403xx */
17 /* #define ACM32FPXX */    /*!< ACM32FP400xx ACM32FP401xx */
18 
19 
20 /** @addtogroup Device_Included
21   * @{
22   */
23 #if defined(ACM32F3XX)
24     #include "ACM32F3.h"
25 #elif defined(ACM32F4XX)
26     #include "ACM32F4.h"
27 #elif defined(ACM32FPXX)
28     #include "ACM32FP.h"
29 #else
30     #error "Please select first the target device used in your application (in ACM32Fxx_HAL.h file)"
31 #endif
32 /**
33   * @}
34   */
35 
36 
37 /*
38  * @brief  HAL Status structures definition
39  */
40 typedef enum
41 {
42     HAL_OK       = 0x00U,
43     HAL_ERROR    = 0x01U,
44     HAL_BUSY     = 0x02U,
45     HAL_TIMEOUT  = 0x03U
46 }HAL_StatusTypeDef;
47 
48 
49 //#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) /* ARM Compiler V6 */
50   #ifndef __weak
51     #define __weak  __attribute__((weak))
52   #endif
53 //#endif
54 
55 
56 /* USE FULL ASSERT */
57 #define USE_FULL_ASSERT    (1)
58 
59 
60 #define HAL_DMA_MODULE_ENABLED
61 #define HAL_GPIO_MODULE_ENABLED
62 #define HAL_UART_MODULE_ENABLED
63 #define HAL_ADC_MODULE_ENABLED
64 #define HAL_DAC_MODULE_ENABLED
65 #define HAL_EXTI_MODULE_ENABLED
66 #define HAL_I2C_MODULE_ENABLED
67 #define HAL_I2S_MODULE_ENABLED
68 #define HAL_IWDT_MODULE_ENABLED
69 #define HAL_RTC_MODULE_ENABLED
70 #define HAL_SPI_MODULE_ENABLED
71 #define HAL_TIMER_MODULE_ENABLED
72 #define HAL_EFLASH_MODULE_ENABLED
73 #ifdef  ACM32F4XX
74 #define HAL_OPA_MODULE_ENABLED
75 #endif
76 #ifndef ACM32FPXX
77 #define HAL_COMP_MODULE_ENABLED
78 #define HAL_CAN_MODULE_ENABLED
79 #endif
80 #define HAL_LPUART_MODULE_ENABLED
81 #define HAL_WDT_MODULE_ENABLED
82 #define HAL_FSUSB_MODULE_ENABLED
83 #define HAL_SYSTICK_ENABLED
84 #define HAL_CRC_ENABLED
85 #define HAL_FAU_ENABLED
86 #define HAL_AES_ENABLED
87 #define HAL_HASH_SHA1_ENABLED
88 #define HAL_HASH_SHA256_ENABLED
89 #define HAL_HRNG_ENABLED
90 
91 #if defined(ACM32F3XX)
92     #include "System_ACM32F3.h"
93 #elif defined(ACM32F4XX)
94     #include "System_ACM32F4.h"
95 #elif defined(ACM32FPXX)
96     #include "System_ACM32FP.h"
97 #else
98     #error "Please select first the target device used in your application (in ACM32Fxx_HAL.h file)"
99 #endif
100 
101 #include "System_Accelerate.h"
102 
103 #ifdef HAL_DMA_MODULE_ENABLED
104     #include "HAL_DMA.h"
105 #endif
106 
107 #ifdef HAL_GPIO_MODULE_ENABLED
108     #include "HAL_GPIO.h"
109 #endif
110 
111 #ifdef HAL_UART_MODULE_ENABLED
112     #include "HAL_UART.h"
113     #include "HAL_UART_EX.h"
114 #endif
115 
116 #ifdef HAL_ADC_MODULE_ENABLED
117     #include "HAL_ADC.h"
118 #endif
119 
120 #ifdef HAL_DAC_MODULE_ENABLED
121     #include "HAL_DAC.h"
122 #endif
123 
124 #ifdef HAL_EXTI_MODULE_ENABLED
125     #include "HAL_EXTI.h"
126 #endif
127 
128 #ifdef HAL_I2C_MODULE_ENABLED
129     #include "HAL_I2C.h"
130 #endif
131 
132 #ifdef HAL_I2S_MODULE_ENABLED
133     #include "HAL_I2S.h"
134 #endif
135 
136 #ifdef HAL_RTC_MODULE_ENABLED
137     #include "HAL_RTC.h"
138 #endif
139 
140 #ifdef HAL_SPI_MODULE_ENABLED
141     #include "HAL_SPI.h"
142 #endif
143 
144 #ifdef HAL_IWDT_MODULE_ENABLED
145     #include "HAL_IWDT.h"
146 #endif
147 
148 #ifdef HAL_EFLASH_MODULE_ENABLED
149     #include "HAL_EFlash.h"
150     #include "HAL_EFlash_EX.h"
151 #endif
152 
153 #ifdef HAL_OPA_MODULE_ENABLED
154     #include "HAL_OPA.h"
155 #endif
156 
157 #ifdef HAL_COMP_MODULE_ENABLED
158     #include "HAL_COMP.h"
159 #endif
160 
161 #ifdef HAL_CAN_MODULE_ENABLED
162     #include "HAL_CAN.h"
163 #endif
164 
165 #ifdef HAL_LPUART_MODULE_ENABLED
166     #include "HAL_LPUART.h"
167 #endif
168 
169 #ifdef HAL_WDT_MODULE_ENABLED
170     #include "HAL_WDT.h"
171 #endif
172 
173 #ifdef HAL_TIMER_MODULE_ENABLED
174     #include "HAL_TIMER.h"
175     #include "HAL_TIMER_EX.h"
176 #endif
177 
178 #ifdef HAL_FSUSB_MODULE_ENABLED
179     #include "HAL_FSUSB.h"
180 #endif
181 
182 #ifdef HAL_CRC_ENABLED
183 #include  "HAL_CRC.h"
184 #endif
185 
186 #ifdef  HAL_AES_ENABLED
187 #include  "HAL_AES.h"
188 #endif
189 
190 #ifdef HAL_FAU_ENABLED
191 #include  "HAL_FAU.h"
192 #endif
193 
194 #ifdef HAL_HASH_SHA1_ENABLED
195 #include "HAL_SHA1.h"
196 #endif
197 
198 #ifdef HAL_HASH_SHA256_ENABLED
199 #include "HAL_SHA256.h"
200 #endif
201 
202 #ifdef HAL_HRNG_ENABLED
203 #include "HAL_HRNG.h"
204 #endif
205 
206 
207 #endif
208