From 751419d47e2173c7d366e817a8321d9e49dd41c5 Mon Sep 17 00:00:00 2001 From: Edvin Date: Mon, 13 Oct 2025 15:41:15 +0200 Subject: First commit --- include/EZADC.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 include/EZADC.h (limited to 'include') diff --git a/include/EZADC.h b/include/EZADC.h new file mode 100644 index 0000000..08b66ef --- /dev/null +++ b/include/EZADC.h @@ -0,0 +1,35 @@ +#include "esp_log.h" +#include "esp_adc/adc_oneshot.h" +#include "esp_adc/adc_cali.h" +#include "esp_adc/adc_cali_scheme.h" + +static int adc_raw[2][10]; +static int voltage[2][10]; + +typedef struct { + adc_oneshot_unit_handle_t adc_handle; + adc_oneshot_unit_init_cfg_t adc_init_config; + adc_oneshot_chan_cfg_t adc_config; + adc_cali_handle_t adc_cali_handle; + adc_cali_line_fitting_config_t cali_config; + adc_channel_t channel; +} ADC; + +static const adc_channel_t ezadc_channel[] = {ADC_CHANNEL_0, + ADC_CHANNEL_1, + ADC_CHANNEL_2, + ADC_CHANNEL_3, + ADC_CHANNEL_4, + ADC_CHANNEL_5, + ADC_CHANNEL_6, + ADC_CHANNEL_7, + ADC_CHANNEL_8, + ADC_CHANNEL_9}; + +void init_adc(ADC* adc); + +void config_adc(ADC* adc, int config_channel); + +void teardown_adc(ADC* adc); + +int ez_read(ADC* adc);//, int adc_raw[2][10], int voltage[2][10]); -- cgit v1.2.3