/* * Copyright (c) 2006-2023, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2022-03-28 shelton first version */ #ifndef __ADC_CONFIG_H__ #define __ADC_CONFIG_H__ #include #include "cyhal.h" #include "cybsp.h" #ifdef __cplusplus extern "C" { #endif #if defined(BSP_USING_ADC1) || defined(BSP_USING_ADC2) cyhal_adc_t adc_obj; cyhal_adc_channel_t adc_chan_obj; const cyhal_adc_config_t adc_config = { .continuous_scanning = false, // Continuous Scanning is disabled .average_count = 1, // Average count disabled .vref = CYHAL_ADC_REF_VDDA, // VREF for Single ended channel set to VDDA .vneg = CYHAL_ADC_VNEG_VSSA, // VNEG for Single ended channel set to VSSA .resolution = 12u, // 12-bit resolution .ext_vref = NC, // No connection .bypass_pin = NC // No connection }; #ifndef ADC1_CONFIG #define ADC1_CONFIG \ { \ .adc_ch = &adc_chan_obj, \ .name = "adc1", \ } #endif /* ADC1_CONFIG */ #endif #ifdef __cplusplus } #endif #endif /* __ADC_CONFIG_H__ */