#pragma once #include #include #include #include namespace hal { class adc_stm32 : public adc{ public: adc_stm32(units::voltage ref_voltage) : ref_voltage_(ref_voltage) {} void init() override; std::expected get_reading() override; private: ADC_HandleTypeDef adc_handle_; units::voltage ref_voltage_; }; };