![]() |
LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
|
#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) | |