LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
uart_18xx_43xx.h File Reference
#include "chip.h"

Go to the source code of this file.

Functions

STATIC INLINE void Chip_UART_ConfigData (LPC_USART_Type *UARTx, UART_DATABIT_Type Databits, UART_PARITY_Type Parity, UART_STOPBIT_Type Stopbits)
 Configure data width, parity mode and stop bits.
 
STATIC INLINE uint32_t Chip_UART_Send (LPC_USART_Type *UARTx, uint8_t *txbuf, uint32_t buflen, TRANSFER_BLOCK_Type flag)
 Send a block of data via UART peripheral.
 
STATIC INLINE uint32_t Chip_UART_Receive (LPC_USART_Type *UARTx, uint8_t *rxbuf, uint32_t buflen, TRANSFER_BLOCK_Type flag)
 Receive a block of data via UART peripheral.
 
STATIC INLINE void Chip_UART_FIFOConfig (LPC_USART_Type *UARTx, UART_FIFO_CFG_Type *FIFOCfg)
 Configure FIFO function on selected UART peripheral.
 
STATIC INLINE void Chip_UART_FIFOConfigStructInit (UART_FIFO_CFG_Type *UART_FIFOInitStruct)
 Fills each UART_FIFOInitStruct member with its default value:
 
STATIC INLINE void Chip_UART_IntConfig (LPC_USART_Type *UARTx, UART_INT_Type UARTIntCfg, FunctionalState NewState)
 Enable or disable specified UART interrupt.
 
STATIC INLINE uint32_t Chip_UART_IntGetStatus (LPC_USART_Type *UARTx)
 Get Source Interrupt.
 
STATIC INLINE uint8_t Chip_UART_GetLineStatus (LPC_USART_Type *UARTx)
 Get current value of Line Status register in UART peripheral.
 
STATIC INLINE FlagStatus Chip_UART_CheckBusy (LPC_USART_Type *UARTx)
 Check whether if UART is busy or not.
 
STATIC INLINE void Chip_UART_ForceBreak (LPC_USART_Type *UARTx)
 Force BREAK character on UART line, output pin UARTx TXD is forced to logic 0.
 
STATIC INLINE Status Chip_UART_SendByte (LPC_USART_Type *UARTx, uint8_t Data)
 Transmit a single data through UART peripheral.
 
STATIC INLINE Status Chip_UART_ReceiveByte (LPC_USART_Type *UARTx, uint8_t *Data)
 Receive a single data from UART peripheral.
 
void Chip_UART_Init (LPC_USART_Type *UARTx)
 Initializes the UARTx peripheral.
 
void Chip_UART_DeInit (LPC_USART_Type *UARTx)
 De-initializes the UARTx peripheral.
 
Status Chip_UART_SetBaud (LPC_USART_Type *UARTx, uint32_t baudrate)
 Determines best dividers to get a target baud rate.
 
void Chip_UART_TxCmd (LPC_USART_Type *UARTx, FunctionalState NewState)
 Enable/Disable transmission on UART TxD pin.
 
UART_Int_Status Chip_UART_GetIntStatus (LPC_USART_Type *UARTx)
 Get Interrupt Stream Status.
 
void Chip_UART_Interrupt_Handler (LPC_USART_Type *UARTx)
 Uart interrupt service routine (chip layer)
 
uint32_t Chip_UART_Interrupt_Transmit (LPC_USART_Type *UARTx, uint8_t *txbuf, uint8_t buflen)
 UART transmit function for interrupt mode (using ring buffers)
 
uint32_t Chip_UART_Interrupt_Receive (LPC_USART_Type *UARTx, uint8_t *rxbuf, uint8_t buflen)
 UART read function for interrupt mode (using ring buffers)
 
void Chip_UART_InitRingBuffer (void)
 Reset Tx and Rx ring buffer (head and tail)