sta-core/src/debug/printing/printable_uart.cpp
2023-07-12 14:05:51 +01:00

26 lines
561 B
C++

#include <sta/debug/printing/printable_uart.hpp>
#include <sta/debug/assert.hpp>
#include <sta/printf.hpp>
#include <cinttypes>
#include <cstring>
namespace sta
{
PrintableUART::PrintableUART(UART * intf)
: intf_{intf}
{
STA_ASSERT(intf != nullptr);
STA_ASSERT(intf->settings().mode == UARTMode::RX || intf->settings().mode == UARTMode::RX_TX);
}
void PrintableUART::print(const char * str, size_t length)
{
intf_->transfer(reinterpret_cast<const uint8_t *>(str), length);
}
} // namespace sta