#pragma once #include #include #include "async.h" #include "buffer.h" async::task UartRead(int size); async::task<> UartWrite(std::span data); inline async::task<> UartWrite(std::string_view s) { co_await UartWrite(std::as_bytes(std::span{s.data(), s.size()})); }