26 lines
603 B
C++
26 lines
603 B
C++
#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;
|
|
} |