#pragma once #include #include namespace hal { class uart { public: virtual void init(std::uint32_t baudrate) = 0; virtual void write(std::span data) = 0; }; }; // namespace hal