44 #include "uart_regs.h" int MXC_UART_DisableInt(mxc_uart_regs_t *uart, unsigned int mask)
Disables specific interrupts.
int MXC_UART_ReadyForSleep(mxc_uart_regs_t *uart)
Checks if the given UART bus can be placed in sleep more.
uint8_t * rxData
Definition: uart.h:131
UART Parity Odd, 1 based.
Definition: uart.h:76
unsigned int MXC_UART_GetStatus(mxc_uart_regs_t *uart)
Gets the status flags that are currently set.
int MXC_UART_SetDataSize(mxc_uart_regs_t *uart, int dataSize)
Sets the number of bits per character.
int MXC_UART_SetStopBits(mxc_uart_regs_t *uart, mxc_uart_stop_t stopBits)
Sets the number of stop bits sent at the end of a character.
The information required to perform a complete UART transaction.
Definition: uart.h:122
int MXC_UART_AsyncHandler(mxc_uart_regs_t *uart)
The processing function for asynchronous transactions.
int MXC_UART_AsyncCallback(mxc_uart_regs_t *uart, int retVal)
Async callback.
int MXC_UART_SetTXThreshold(mxc_uart_regs_t *uart, unsigned int numBytes)
Set the transmit threshold level.
int MXC_UART_Transaction(mxc_uart_req_t *req)
Performs a blocking UART transaction.
mxc_uart_complete_cb_t callback
Pointer to function called when transaction is complete.
Definition: uart.h:144
int MXC_UART_GetFrequency(mxc_uart_regs_t *uart)
Get the frequency of the UART interface.
UART Parity Odd, 0 based.
Definition: uart.h:75
uint32_t txCnt
Number of bytes actually transmitted from txData.
Definition: uart.h:137
mxc_uart_parity_t
The list of UART Parity options supported.
Definition: uart.h:71
mxc_uart_stop_t
The list of UART stop bit lengths supported.
Definition: uart.h:62
int MXC_UART_SetFrequency(mxc_uart_regs_t *uart, unsigned int baud, mxc_uart_clock_t clock)
Set the frequency of the UART interface.
unsigned int MXC_UART_GetRXFIFOAvailable(mxc_uart_regs_t *uart)
Get the number of bytes currently available in the receive FIFO.
int MXC_UART_ClearTXFIFO(mxc_uart_regs_t *uart)
Removes and discards all bytes currently in the transmit FIFO.
int MXC_UART_AbortAsync(mxc_uart_regs_t *uart)
Abort any asynchronous requests in progress.
int MXC_UART_ClearRXFIFO(mxc_uart_regs_t *uart)
Removes and discards all bytes currently in the receive FIFO.
mxc_uart_regs_t * uart
Point to UART registers.
Definition: uart.h:126
Definition: uart_regs.h:88
mxc_uart_clock_t
Clock settings.
Definition: uart.h:90
UART Parity Even, 0 based.
Definition: uart.h:73
int MXC_UART_WriteCharacter(mxc_uart_regs_t *uart, uint8_t character)
Writes a character on the UART.
int MXC_UART_WriteCharacterRaw(mxc_uart_regs_t *uart, uint8_t character)
Writes a character on the UART. If the character cannot be written because the transmit FIFO is curre...
UART Parity Disabled.
Definition: uart.h:72
mxc_uart_flow_t
The list of UART flow control options supported.
Definition: uart.h:83
int MXC_UART_SetParity(mxc_uart_regs_t *uart, mxc_uart_parity_t parity)
Sets the type of parity generation used.
int MXC_UART_SetFlowCtrl(mxc_uart_regs_t *uart, mxc_uart_flow_t flowCtrl, int rtsThreshold)
Sets the flow control used.
int MXC_UART_TransactionAsync(mxc_uart_req_t *req)
Setup an interrupt-driven UART transaction.
int MXC_UART_Read(mxc_uart_regs_t *uart, uint8_t *buffer, int *len)
Reads the next available character.
unsigned int MXC_UART_GetRXThreshold(mxc_uart_regs_t *uart)
Get the current receive threshold level.
UART Flow Control Enabled.
Definition: uart.h:85
UART Stop 1 clock cycle.
Definition: uart.h:63
unsigned int MXC_UART_GetTXFIFOAvailable(mxc_uart_regs_t *uart)
Get the amount of free space available in the transmit FIFO.
unsigned int MXC_UART_GetTXThreshold(mxc_uart_regs_t *uart)
Get the current transmit threshold level.
int MXC_UART_Write(mxc_uart_regs_t *uart, const uint8_t *byte, int *len)
Writes a byte on the UART.
int MXC_UART_ClearFlags(mxc_uart_regs_t *uart, unsigned int flags)
Clears the interrupt flags that are currently set.
int MXC_UART_ReadCharacterRaw(mxc_uart_regs_t *uart)
Reads the next available character. If no character is available, this function will return an error...
UART Flow Control Disabled.
Definition: uart.h:84
UART Stop 2 clock cycle (1.5 clocks for 5 bit characters)
Definition: uart.h:64
int MXC_UART_WriteTXFIFODMA(mxc_uart_regs_t *uart, const unsigned char *bytes, unsigned int len, mxc_uart_dma_complete_cb_t callback)
Loads bytes into the transmit FIFO using DMA for longer writes.
unsigned int MXC_UART_ReadRXFIFO(mxc_uart_regs_t *uart, unsigned char *bytes, unsigned int len)
Unloads bytes from the receive FIFO.
int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock)
Sets the clock source for the baud rate generator.
int MXC_UART_EnableInt(mxc_uart_regs_t *uart, unsigned int mask)
Enables specific interrupts.
int MXC_UART_TransactionDMA(mxc_uart_req_t *req)
Setup a DMA driven UART transaction.
void(* mxc_uart_dma_complete_cb_t)(mxc_uart_req_t *req, int num, int result)
The callback routine used to indicate the transaction has terminated.
Definition: uart.h:115
int MXC_UART_SetRXThreshold(mxc_uart_regs_t *uart, unsigned int numBytes)
Set the receive threshold level.
int MXC_UART_AsyncStop(mxc_uart_regs_t *uart)
stop any async callbacks
const uint8_t * txData
Definition: uart.h:127
uint32_t rxCnt
Number of bytes stored in rxData.
Definition: uart.h:138
uint32_t rxLen
Number of bytes to be stored in rxData.
Definition: uart.h:136
unsigned int MXC_UART_GetFlags(mxc_uart_regs_t *uart)
Gets the interrupt flags that are currently set.
int MXC_UART_AbortTransmission(mxc_uart_regs_t *uart)
Aborts an ongoing UART Transmission.
unsigned int MXC_UART_WriteTXFIFO(mxc_uart_regs_t *uart, const unsigned char *bytes, unsigned int len)
Loads bytes into the transmit FIFO.
int MXC_UART_GetActive(mxc_uart_regs_t *uart)
Checks the UART Peripheral for an ongoing transmission.
int MXC_UART_ReadCharacter(mxc_uart_regs_t *uart)
Reads the next available character.
void(* mxc_uart_complete_cb_t)(mxc_uart_req_t *req, int result)
The callback routine used to indicate the transaction has terminated.
Definition: uart.h:106
int MXC_UART_DMACallback(int ch, int error)
DMA Callback function.
int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud, mxc_uart_clock_t clock)
Initialize and enable UART peripheral.
uint32_t txLen
Number of bytes to be sent from txData.
Definition: uart.h:135
int MXC_UART_ReadRXFIFODMA(mxc_uart_regs_t *uart, unsigned char *bytes, unsigned int len, mxc_uart_dma_complete_cb_t callback)
Unloads bytes from the receive FIFO user DMA for longer reads.
UART Parity Even, 1 based.
Definition: uart.h:74
int MXC_UART_Shutdown(mxc_uart_regs_t *uart)
Disable and shutdown UART peripheral.