From c7901ae4297d42d55bb3a06010198ecf14b3a7ba Mon Sep 17 00:00:00 2001 From: jacqueline Date: Sat, 21 Jan 2023 15:09:05 +1100 Subject: build fixes for new compiler version and standard --- src/drivers/battery.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/drivers/battery.cpp') diff --git a/src/drivers/battery.cpp b/src/drivers/battery.cpp index b45e20cf..29224e2d 100644 --- a/src/drivers/battery.cpp +++ b/src/drivers/battery.cpp @@ -2,17 +2,19 @@ #include #include "esp_adc/adc_oneshot.h" +#include "esp_adc/adc_cali.h" +#include "esp_adc/adc_cali_scheme.h" #include "hal/adc_types.h" namespace drivers { -static const uint8_t kAdcBitWidth = ADC_BITWIDTH_12; -static const uint8_t kAdcUnit = ADC_UNIT_1; +static const adc_bitwidth_t kAdcBitWidth = ADC_BITWIDTH_12; +static const adc_unit_t kAdcUnit = ADC_UNIT_1; // Max battery voltage should be a little over 2V due to our divider, so we need // the max attenuation to properly handle the full range. -static const uint8_t kAdcAttenuation = ADC_ATTEN_DB_11; +static const adc_atten_t kAdcAttenuation = ADC_ATTEN_DB_11; // Corresponds to GPIO 34. -static const uint8_t kAdcChannel = ADC_CHANNEL_6; +static const adc_channel_t kAdcChannel = ADC_CHANNEL_6; Battery::Battery() { adc_oneshot_unit_init_cfg_t unit_config = { @@ -21,8 +23,8 @@ Battery::Battery() { ESP_ERROR_CHECK(adc_oneshot_new_unit(&unit_config, &adc_handle_)); adc_oneshot_chan_cfg_t channel_config = { - .bitwidth = kAdcBitWidth, .atten = kAdcAttenuation, + .bitwidth = kAdcBitWidth, }; ESP_ERROR_CHECK(adc_oneshot_config_channel(adc_handle_, kAdcChannel, &channel_config)); @@ -42,11 +44,11 @@ Battery::~Battery() { auto Battery::Millivolts() -> uint32_t { // GPIO 34 - int raw; - ESP_ERROR_CHECK(adc_oneshot_read(adc_handle, kAdcChannel &raw)); + int raw = 0; + ESP_ERROR_CHECK(adc_oneshot_read(adc_handle_, kAdcChannel, &raw)); - int voltage; - ESP_ERROR_CHECK(adc_cali_raw_to_voltage(adc_calibration_handle, raw, &voltage)); + int voltage = 0; + ESP_ERROR_CHECK(adc_cali_raw_to_voltage(adc_calibration_handle_, raw, &voltage)); return voltage; } -- cgit v1.2.3