CC23x0r2DriverLibrary
uart.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include "../inc/hw_types.h"
#include "../inc/hw_uart.h"
#include "../inc/hw_memmap.h"
#include "../inc/hw_ints.h"
#include "interrupt.h"
#include "debug.h"
Include dependency graph for uart.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define UART_INT_EOT   (UART_IMSC_EOT)
 End Of Transmission Interrupt Mask. More...
 
#define UART_INT_OE   (UART_IMSC_OE)
 Overrun Error Interrupt Mask. More...
 
#define UART_INT_BE   (UART_IMSC_BE)
 Break Error Interrupt Mask. More...
 
#define UART_INT_PE   (UART_IMSC_PE)
 Parity Error Interrupt Mask. More...
 
#define UART_INT_FE   (UART_IMSC_FE)
 Framing Error Interrupt Mask. More...
 
#define UART_INT_RT   (UART_IMSC_RT)
 Receive Timeout Interrupt Mask. More...
 
#define UART_INT_RX   (UART_IMSC_RX)
 Receive Interrupt Mask. More...
 
#define UART_INT_TX   (UART_IMSC_TX)
 Transmit Interrupt Mask. More...
 
#define UART_INT_CTS   (UART_IMSC_CTSM)
 CTS Modem Interrupt Mask. More...
 
#define UART_INT_TXDMADONE   (UART_IMSC_TXDMADONE)
 Tx DMA done interrupt mask. More...
 
#define UART_INT_RXDMADONE   (UART_IMSC_RXDMADONE)
 Rx DMA done interrupt mask. More...
 
#define UART_CONFIG_WLEN_MASK   0x00000060
 Mask for extracting word length. More...
 
#define UART_CONFIG_WLEN_8   0x00000060
 8 bit data More...
 
#define UART_CONFIG_WLEN_7   0x00000040
 7 bit data More...
 
#define UART_CONFIG_WLEN_6   0x00000020
 6 bit data More...
 
#define UART_CONFIG_WLEN_5   0x00000000
 5 bit data More...
 
#define UART_CONFIG_STOP_MASK   0x00000008
 Mask for extracting stop bits. More...
 
#define UART_CONFIG_STOP_ONE   0x00000000
 One stop bit. More...
 
#define UART_CONFIG_STOP_TWO   0x00000008
 Two stop bits. More...
 
#define UART_CONFIG_PAR_MASK   0x00000086
 Mask for extracting parity. More...
 
#define UART_CONFIG_PAR_NONE   0x00000000
 No parity. More...
 
#define UART_CONFIG_PAR_EVEN   0x00000006
 Even parity. More...
 
#define UART_CONFIG_PAR_ODD   0x00000002
 Odd parity. More...
 
#define UART_CONFIG_PAR_ONE   0x00000082
 Parity bit is one. More...
 
#define UART_CONFIG_PAR_ZERO   0x00000086
 Parity bit is zero. More...
 
#define UART_FIFO_TX2_8   0x00000001
 Transmit interrupt at 1/4 Full. More...
 
#define UART_FIFO_TX4_8   0x00000002
 Transmit interrupt at 1/2 Full. More...
 
#define UART_FIFO_TX6_8   0x00000003
 Transmit interrupt at 3/4 Full. More...
 
#define UART_FIFO_RX2_8   0x00000008
 Receive interrupt at 1/4 Full. More...
 
#define UART_FIFO_RX4_8   0x00000010
 Receive interrupt at 1/2 Full. More...
 
#define UART_FIFO_RX6_8   0x00000018
 Receive interrupt at 3/4 Full. More...
 
#define UART_DMA_ERR_RXSTOP   0x00000004
 Stop DMA receive if UART error. More...
 
#define UART_DMA_TX   0x00000002
 Enable DMA for transmit. More...
 
#define UART_DMA_RX   0x00000001
 Enable DMA for receive. More...
 
#define UART_RXERROR_OVERRUN   0x00000008
 
#define UART_RXERROR_BREAK   0x00000004
 
#define UART_RXERROR_PARITY   0x00000002
 
#define UART_RXERROR_FRAMING   0x00000001
 

Functions

__STATIC_INLINE void UARTSetFifoLevel (uint32_t base, uint32_t txLevel, uint32_t rxLevel)
 Sets the FIFO level at which interrupts are generated. More...
 
void UARTConfigSetExpClk (uint32_t base, uint32_t UARTClkFreq, uint32_t baudFreq, uint32_t config)
 Sets the configuration of a UART. More...
 
void UARTDisable (uint32_t base)
 Disables transmitting and receiving. More...
 
__STATIC_INLINE void UARTEnableFifo (uint32_t base)
 Enables the transmit and receive FIFOs. More...
 
__STATIC_INLINE void UARTDisableFIFO (uint32_t base)
 Disables the transmit and receive FIFOs. More...
 
__STATIC_INLINE bool UARTCharAvailable (uint32_t base)
 Determines if there are any characters in the receive FIFO. More...
 
__STATIC_INLINE uint8_t UARTGetCharNonBlocking (uint32_t base)
 Receives a character from the specified port. More...
 
uint8_t UARTGetChar (uint32_t base)
 Waits for a character from the specified port. More...
 
__STATIC_INLINE bool UARTSpaceAvailable (uint32_t base)
 Determines if there is any space in the transmit FIFO. More...
 
__STATIC_INLINE void UARTPutCharNonBlocking (uint32_t base, uint8_t data)
 Sends a character to the specified port. More...
 
void UARTPutChar (uint32_t base, uint8_t data)
 Waits to send a character to the specified port. More...
 
__STATIC_INLINE bool UARTBusy (uint32_t base)
 Determines whether the UART transmitter is busy or not. More...
 
__STATIC_INLINE void UARTEnableInt (uint32_t base, uint32_t intFlags)
 Enables individual UART interrupt sources. More...
 
__STATIC_INLINE void UARTDisableInt (uint32_t base, uint32_t intFlags)
 Disables individual UART interrupt sources. More...
 
__STATIC_INLINE uint32_t UARTIntStatus (uint32_t base, bool masked)
 Gets the current interrupt status. More...
 
__STATIC_INLINE void UARTClearInt (uint32_t base, uint32_t intFlags)
 Clears UART interrupt sources. More...
 
__STATIC_INLINE void UARTEnableDMA (uint32_t base, uint32_t dmaFlags)
 Enable UART DMA operation. More...
 
__STATIC_INLINE void UARTDisableDMA (uint32_t base, uint32_t dmaFlags)
 Disable UART DMA operation. More...
 
__STATIC_INLINE uint32_t UARTGetRxError (uint32_t base)
 Gets current receiver errors. More...
 
__STATIC_INLINE void UARTClearRxError (uint32_t base)
 Clears all reported receiver errors. More...
 
__STATIC_INLINE void UARTEnableCTS (uint32_t base)
 Enable CTS flow control. More...
 
__STATIC_INLINE void UARTEnableRTS (uint32_t base)
 Enable RTS flow control. More...
 
__STATIC_INLINE void UARTDisableCTS (uint32_t base)
 Disable CTS flow control. More...
 
__STATIC_INLINE void UARTDisableRTS (uint32_t base)
 Disable RTS flow control. More...