1 /*
2  * Copyright (c) 2020-2022, CQ 100ask Development Team
3  *
4  * Change Logs:
5  *   Date           Author          Notes
6  * 2022-05-29        Alen       first version
7  */
8 
9 #ifndef __DRV_COMMON_H__
10 #define __DRV_COMMON_H__
11 
12 #include <rtthread.h>
13 #include <rthw.h>
14 
15 #include <board.h>
16 
17 #include <hal_common.h>
18 #include <hal_dma.h>
19 #include <hal_rcc.h>
20 
21 #ifdef RT_USING_PIN
22 #include <hal_exti.h>
23 #include <hal_syscfg.h>
24 #include <hal_gpio.h>
25 #endif
26 
27 #ifdef RT_USING_SERIAL
28 #include <hal_uart.h>
29 #endif
30 
31 #ifdef RT_USING_SPI
32 #include <hal_spi.h>
33 #endif
34 
35 #ifdef RT_USING_DEVICE
36 #include <rtdevice.h>
37 #endif
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
43 void _Error_Handler(char *s, int num);
44 
45 #ifndef Error_Handler
46 #define Error_Handler() _Error_Handler(__FILE__, __LINE__)
47 #endif
48 
49 #define DMA_NOT_AVAILABLE ((DMA_INSTANCE_TYPE *)0xFFFFFFFFU)
50 
51 #ifdef __cplusplus
52 }
53 #endif
54 
55 #endif
56