From f013bab7276b8d5e606cee636e31f2157cd6e34d Mon Sep 17 00:00:00 2001 From: jacqueline Date: Sat, 21 Jan 2023 14:10:25 +1100 Subject: Migrate to the v5 adc api --- src/drivers/include/battery.hpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'src/drivers/include/battery.hpp') diff --git a/src/drivers/include/battery.hpp b/src/drivers/include/battery.hpp index 9358f9b0..9366a5b1 100644 --- a/src/drivers/include/battery.hpp +++ b/src/drivers/include/battery.hpp @@ -1,16 +1,25 @@ #pragma once -#include +#include +#include "esp_adc/adc_oneshot.h" #include "esp_err.h" +#include "result.hpp" namespace drivers { -esp_err_t init_adc(void); +class Battery { + public: + Battery(); + ~Battery(); -/** - * Returns the current battery level in millivolts. - */ -uint32_t read_battery_voltage(void); + /** + * Returns the current battery level in millivolts. + */ + auto Millivolts() -> uint32_t; + private: + adc_oneshot_handle_t adc_handle_; + adc_cali_handle_t adc_calibration_handle_; +}; } // namespace drivers -- cgit v1.2.3