libyggdrasil  v1.0.0
uart.cpp File Reference

UART abstraction implementation for Midgard. More...

#include <yggdrasil.h>
#include <cpp/common/attributes.hpp>
#include <cpp/common/types.hpp>
#include <cpp/common/utils.hpp>
#include <c/midgard/driver/uart.h>
#include <math.h>
Include dependency graph for uart.cpp:

Functions

C_LINKAGE bool yggdrasil_UART_Init (uart_t uart)
 UART initialization. More...
 
C_LINKAGE bool yggdrasil_UART_Deinit (uart_t uart)
 UART deinitialization. More...
 
C_LINKAGE void yggdrasil_UART_Transmit (uart_t uart, void *data, size_t size)
 UART transmit. More...
 
C_LINKAGE void yggdrasil_UART_Receive (uart_t uart, void *data, size_t size)
 UART receive. More...
 

Detailed Description

UART abstraction implementation for Midgard.

Author
Fabian Weber, Nikolaij Saegesser

Function Documentation

◆ yggdrasil_UART_Deinit()

C_LINKAGE bool yggdrasil_UART_Deinit ( uart_t  uart)

UART deinitialization.

Parameters
uartUART handle
Returns
Success

◆ yggdrasil_UART_Init()

C_LINKAGE bool yggdrasil_UART_Init ( uart_t  uart)

UART initialization.

Parameters
uartUART handle
Returns
Success

◆ yggdrasil_UART_Receive()

C_LINKAGE void yggdrasil_UART_Receive ( uart_t  uart,
void *  data,
size_t  size 
)

UART receive.

Parameters
uartUART handle
[out]dataData to transmit
sizeSize of the data to transmit

◆ yggdrasil_UART_Transmit()

C_LINKAGE void yggdrasil_UART_Transmit ( uart_t  uart,
void *  data,
size_t  size 
)

UART transmit.

Parameters
uartUART handle
dataData to transmit
sizeSize of the data to transmit