uart_pal.c File Reference
#include "uart_pal.h"
#include "device_registers.h"

Go to the source code of this file.

Functions

static uint8_t UART_AllocateState (bool *isAllocated, uint8_t *instanceMapping, const uart_instance_t *const instance, uint8_t numberOfinstances)
 
static void UART_FreeState (bool *isAllocated, const uint8_t *instanceMapping, const uart_instance_t *const instance, uint8_t numberOfinstances)
 
status_t UART_Init (const uart_instance_t *const instance, const uart_user_config_t *config)
 Initializes the UART module. More...
 
status_t UART_Deinit (const uart_instance_t *const instance)
 De-initializes the UART module. More...
 
status_t UART_SetBaudRate (const uart_instance_t *const instance, uint32_t desiredBaudRate)
 Configures the UART baud rate. More...
 
status_t UART_GetBaudRate (const uart_instance_t *const instance, uint32_t *configuredBaudRate)
 Returns the UART baud rate. More...
 
status_t UART_SendDataBlocking (const uart_instance_t *const instance, const uint8_t *txBuff, uint32_t txSize, uint32_t timeout)
 Perform a blocking UART transmission. More...
 
status_t UART_SendData (const uart_instance_t *const instance, const uint8_t *txBuff, uint32_t txSize)
 Perform a non-blocking UART transmission. More...
 
status_t UART_AbortSendingData (const uart_instance_t *const instance)
 Terminates a non-blocking transmission early. More...
 
status_t UART_GetTransmitStatus (const uart_instance_t *const instance, uint32_t *bytesRemaining)
 Get the status of the current non-blocking UART transmission. More...
 
status_t UART_ReceiveDataBlocking (const uart_instance_t *const instance, uint8_t *rxBuff, uint32_t rxSize, uint32_t timeout)
 Perform a blocking UART reception. More...
 
status_t UART_ReceiveData (const uart_instance_t *const instance, uint8_t *rxBuff, uint32_t rxSize)
 Perform a non-blocking UART reception. More...
 
status_t UART_AbortReceivingData (const uart_instance_t *const instance)
 Terminates a non-blocking receive early. More...
 
status_t UART_GetReceiveStatus (const uart_instance_t *const instance, uint32_t *bytesRemaining)
 Get the status of the current non-blocking UART reception. More...
 
status_t UART_SetRxBuffer (const uart_instance_t *const instance, uint8_t *rxBuff, uint32_t rxSize)
 Provide a buffer for receiving data. More...
 
status_t UART_SetTxBuffer (const uart_instance_t *const instance, const uint8_t *txBuff, uint32_t txSize)
 Provide a buffer for transmitting data. More...
 

Function Documentation

static uint8_t UART_AllocateState ( bool *  isAllocated,
uint8_t *  instanceMapping,
const uart_instance_t *const  instance,
uint8_t  numberOfinstances 
)
static

Definition at line 122 of file uart_pal.c.

static void UART_FreeState ( bool *  isAllocated,
const uint8_t *  instanceMapping,
const uart_instance_t *const  instance,
uint8_t  numberOfinstances 
)
static

Definition at line 153 of file uart_pal.c.