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