#pragma once #include #include "esp_adc/adc_oneshot.h" #include "esp_adc/adc_cali.h" #include "esp_err.h" #include "result.hpp" namespace drivers { class Battery { public: Battery(); ~Battery(); /** * Returns the current battery level in millivolts. */ auto Millivolts() -> uint32_t; private: adc_oneshot_unit_handle_t adc_handle_; adc_cali_handle_t adc_calibration_handle_; }; } // namespace drivers