Minimize contract, add ADC read and send its data to coonsole
This commit is contained in:
26
esp32/main/adc_reader.cpp
Normal file
26
esp32/main/adc_reader.cpp
Normal file
@@ -0,0 +1,26 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user