1 /*
2  * Copyright (c) 2006-2023, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2018-12-07     zylx         first version
9  */
10 
11 #ifndef __ADC_CONFIG_H__
12 #define __ADC_CONFIG_H__
13 
14 #include <rtthread.h>
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #ifdef BSP_USING_ADC1
21 #ifndef ADC1_CONFIG
22 #define ADC1_CONFIG                                                \
23     {                                                              \
24        .Instance                   = ADC1,                         \
25        .Init.DataAlign             = ADC_DATAALIGN_RIGHT,          \
26        .Init.ScanConvMode          = ADC_SCAN_DISABLE,             \
27        .Init.ContinuousConvMode    = DISABLE,                      \
28        .Init.NbrOfConversion       = 1,                            \
29        .Init.DiscontinuousConvMode = DISABLE,                      \
30        .Init.NbrOfDiscConversion   = 1,                            \
31        .Init.ExternalTrigConv      = ADC_SOFTWARE_START,           \
32     }
33 #endif /* ADC1_CONFIG */
34 #endif /* BSP_USING_ADC1 */
35 
36 #ifdef BSP_USING_ADC2
37 #ifndef ADC2_CONFIG
38 #define ADC2_CONFIG                                                \
39     {                                                              \
40        .Instance                   = ADC2,                         \
41        .Init.DataAlign             = ADC_DATAALIGN_RIGHT,          \
42        .Init.ScanConvMode          = ADC_SCAN_DISABLE,             \
43        .Init.ContinuousConvMode    = DISABLE,                      \
44        .Init.NbrOfConversion       = 1,                            \
45        .Init.DiscontinuousConvMode = DISABLE,                      \
46        .Init.NbrOfDiscConversion   = 1,                            \
47        .Init.ExternalTrigConv      = ADC_SOFTWARE_START,           \
48     }
49 #endif /* ADC2_CONFIG */
50 #endif /* BSP_USING_ADC2 */
51 
52 #ifdef BSP_USING_ADC3
53 #ifndef ADC3_CONFIG
54 #define ADC3_CONFIG                                                \
55     {                                                              \
56        .Instance                   = ADC3,                         \
57        .Init.DataAlign             = ADC_DATAALIGN_RIGHT,          \
58        .Init.ScanConvMode          = ADC_SCAN_DISABLE,             \
59        .Init.ContinuousConvMode    = DISABLE,                      \
60        .Init.NbrOfConversion       = 1,                            \
61        .Init.DiscontinuousConvMode = DISABLE,                      \
62        .Init.NbrOfDiscConversion   = 1,                            \
63        .Init.ExternalTrigConv      = ADC_SOFTWARE_START,           \
64     }
65 #endif /* ADC3_CONFIG */
66 #endif /* BSP_USING_ADC3 */
67 
68 #ifdef __cplusplus
69 }
70 #endif
71 
72 #endif /* __ADC_CONFIG_H__ */
73