Go to the documentation of this file.
42 template<auto Context,
template<auto>
typename UARTImpl>
46 using Impl = UARTImpl<Context>;
54 static auto init(
auto ... args) {
55 return Impl::init(args...);
65 return Impl::deinit(args...);
87 static std::array<u8, N>
read() {
88 std::array<u8, N> data;
99 static void write(std::string_view data) {
100 Impl::transmit(data);
110 static void write(
const std::array<u8, N> &data) {
111 Impl::transmit(data);
static void write(std::string_view data)
UART write string function.
Definition: uart.hpp:99
Commonly used helper functions.
static std::string readString()
UART read string function.
Definition: uart.hpp:73
static std::array< u8, N > read()
UART read function.
Definition: uart.hpp:87
Zero-cost abstraction for accessing registers and bits/bitfields within them.
static auto init(auto ... args)
UART initialization.
Definition: uart.hpp:54
Commonly used C++ and GNU attributes.
static void write(const std::array< u8, N > &data)
UART write string function.
Definition: uart.hpp:110
Definition: display.hpp:37
static auto deinit(auto ... args)
UART initialization.
Definition: uart.hpp:64
Base class for UART abstraction.
Definition: uart.hpp:43
UARTImpl< Context > Impl
Definition: uart.hpp:46