#pragma once #include #include namespace hal { class adc { public: enum class error { timeout }; virtual void init() = 0; virtual std::expected get_reading() = 0; }; };