#include "adc_reader.h" extern "C" { #include "esp_adc/adc_oneshot.h" } static adc_oneshot_unit_handle_t adc_handle; void adc_reader_init() { adc_oneshot_unit_init_cfg_t init_config = {}; init_config.unit_id = ADC_UNIT_1; adc_oneshot_new_unit(&init_config, &adc_handle); adc_oneshot_chan_cfg_t config = {}; config.atten = ADC_ATTEN_DB_12; config.bitwidth = ADC_BITWIDTH_DEFAULT; adc_oneshot_config_channel(adc_handle, ADC_CHANNEL_7, &config); // GPIO35 } int adc_reader_read() { int val = 0; adc_oneshot_read(adc_handle, ADC_CHANNEL_7, &val); return val; }