libyggdrasil  v1.0.0
bsp::asg_coproc::drv::UART< BaseAddress > Struct Template Reference

UART implementation for Asgard. More...

#include <uart.hpp>

Static Public Member Functions

static bool init ()
 Init function. More...
 
static bool deinit ()
 Deinit function. More...
 
static void receive (std::string &buffer)
 UART receive string. More...
 
template<size_t N>
static void receive (std::array< u8, N > &buffer)
 UART receive. More...
 
static void transmit (std::string_view buffer)
 UART transmit string. More...
 
template<size_t N>
static void transmit (const std::array< u8, N > &buffer)
 UART transmit. More...
 

Detailed Description

template<addr_t BaseAddress>
struct bsp::asg_coproc::drv::UART< BaseAddress >

UART implementation for Asgard.

Warning
Do not use this on its own!
Template Parameters
BaseAddressUART Block base address

Member Function Documentation

◆ deinit()

template<addr_t BaseAddress>
static bool bsp::asg_coproc::drv::UART< BaseAddress >::deinit ( )
inlinestatic

Deinit function.

Returns
Success

◆ init()

template<addr_t BaseAddress>
static bool bsp::asg_coproc::drv::UART< BaseAddress >::init ( )
inlinestatic

Init function.

Returns
Success

◆ receive() [1/2]

template<addr_t BaseAddress>
template<size_t N>
static void bsp::asg_coproc::drv::UART< BaseAddress >::receive ( std::array< u8, N > &  buffer)
inlinestatic

UART receive.

Template Parameters
NData size
Parameters
bufferArray for the read data

◆ receive() [2/2]

template<addr_t BaseAddress>
static void bsp::asg_coproc::drv::UART< BaseAddress >::receive ( std::string &  buffer)
inlinestatic

UART receive string.

Note
The function receives until a '\n' or a '\r'
Parameters
bufferBuffer for the read string

◆ transmit() [1/2]

template<addr_t BaseAddress>
template<size_t N>
static void bsp::asg_coproc::drv::UART< BaseAddress >::transmit ( const std::array< u8, N > &  buffer)
inlinestatic

UART transmit.

Template Parameters
NData size
Parameters
bufferArray for the data to write

◆ transmit() [2/2]

template<addr_t BaseAddress>
static void bsp::asg_coproc::drv::UART< BaseAddress >::transmit ( std::string_view  buffer)
inlinestatic

UART transmit string.

Parameters
bufferBuffer for the string to write

The documentation for this struct was generated from the following file: