#pragma once #include #include void InitUarts(); // send and poll the uart until transmitted void UartWriteCrash(std::span data); inline void UartWriteCrash(std::string_view s) { return UartWriteCrash(std::as_bytes(std::span{s.data(), s.size()})); } void UartEcho(); void HandleUartTxFromIsr(void*, unsigned int transmitted); void HandleUartRxFromIsr(void*, unsigned int); void HandleUartIsr();