rusEFI
The most advanced open source ECU
|
Typedefs | |
typedef void(* | lpuart_isr_t) (LPUART_Type *base, lpuart_handle_t *handle) |
Enumerations | |
enum | _lpuart_transfer_states { kLPUART_TxIdle , kLPUART_TxBusy , kLPUART_RxIdle , kLPUART_RxBusy } |
Functions | |
static bool | LPUART_TransferIsRxRingBufferFull (LPUART_Type *base, lpuart_handle_t *handle) |
Check whether the RX ring buffer is full. | |
void | LPUART_WriteNonBlocking (LPUART_Type *base, const uint8_t *data, size_t length) |
Write to TX register using non-blocking method. | |
static void | LPUART_ReadNonBlocking (LPUART_Type *base, uint8_t *data, size_t length) |
Read RX register using non-blocking method. | |
uint32_t | LPUART_GetInstance (LPUART_Type *base) |
Get the LPUART instance from peripheral base address. | |
size_t | LPUART_TransferGetRxRingBufferLength (LPUART_Type *base, lpuart_handle_t *handle) |
Get the length of received data in RX ring buffer. | |
status_t | LPUART_Init (LPUART_Type *base, const lpuart_config_t *config, uint32_t srcClock_Hz) |
Initializes an LPUART instance with the user configuration structure and the peripheral clock. | |
void | LPUART_Deinit (LPUART_Type *base) |
Deinitializes a LPUART instance. | |
void | LPUART_GetDefaultConfig (lpuart_config_t *config) |
Gets the default configuration structure. | |
status_t | LPUART_SetBaudRate (LPUART_Type *base, uint32_t baudRate_Bps, uint32_t srcClock_Hz) |
Sets the LPUART instance baudrate. | |
void | LPUART_EnableInterrupts (LPUART_Type *base, uint32_t mask) |
Enables LPUART interrupts according to a provided mask. | |
void | LPUART_DisableInterrupts (LPUART_Type *base, uint32_t mask) |
Disables LPUART interrupts according to a provided mask. | |
uint32_t | LPUART_GetEnabledInterrupts (LPUART_Type *base) |
Gets enabled LPUART interrupts. | |
uint32_t | LPUART_GetStatusFlags (LPUART_Type *base) |
Gets LPUART status flags. | |
status_t | LPUART_ClearStatusFlags (LPUART_Type *base, uint32_t mask) |
Clears status flags with a provided mask. | |
void | LPUART_WriteBlocking (LPUART_Type *base, const uint8_t *data, size_t length) |
Writes to the transmitter register using a blocking method. | |
status_t | LPUART_ReadBlocking (LPUART_Type *base, uint8_t *data, size_t length) |
Reads the receiver data register using a blocking method. | |
void | LPUART_TransferCreateHandle (LPUART_Type *base, lpuart_handle_t *handle, lpuart_transfer_callback_t callback, void *userData) |
Initializes the LPUART handle. | |
void | LPUART_TransferStartRingBuffer (LPUART_Type *base, lpuart_handle_t *handle, uint8_t *ringBuffer, size_t ringBufferSize) |
Sets up the RX ring buffer. | |
void | LPUART_TransferStopRingBuffer (LPUART_Type *base, lpuart_handle_t *handle) |
Aborts the background transfer and uninstalls the ring buffer. | |
status_t | LPUART_TransferSendNonBlocking (LPUART_Type *base, lpuart_handle_t *handle, lpuart_transfer_t *xfer) |
Transmits a buffer of data using the interrupt method. | |
void | LPUART_TransferAbortSend (LPUART_Type *base, lpuart_handle_t *handle) |
Aborts the interrupt-driven data transmit. | |
status_t | LPUART_TransferGetSendCount (LPUART_Type *base, lpuart_handle_t *handle, uint32_t *count) |
Gets the number of bytes that have been written to the LPUART transmitter register. | |
status_t | LPUART_TransferReceiveNonBlocking (LPUART_Type *base, lpuart_handle_t *handle, lpuart_transfer_t *xfer, size_t *receivedBytes) |
Receives a buffer of data using the interrupt method. | |
void | LPUART_TransferAbortReceive (LPUART_Type *base, lpuart_handle_t *handle) |
Aborts the interrupt-driven data receiving. | |
status_t | LPUART_TransferGetReceiveCount (LPUART_Type *base, lpuart_handle_t *handle, uint32_t *count) |
Gets the number of bytes that have been received. | |
void | LPUART_TransferHandleIRQ (LPUART_Type *base, lpuart_handle_t *handle) |
LPUART IRQ handle function. | |
void | LPUART_TransferHandleErrorIRQ (LPUART_Type *base, lpuart_handle_t *handle) |
LPUART Error IRQ handle function. | |
void | LPUART0_LPUART1_RX_DriverIRQHandler (void) |
void | LPUART0_LPUART1_TX_DriverIRQHandler (void) |
void | LPUART0_LPUART1_DriverIRQHandler (void) |
void | LPUART0_TX_DriverIRQHandler (void) |
void | LPUART0_RX_DriverIRQHandler (void) |
void | LPUART0_DriverIRQHandler (void) |
void | LPUART1_TX_DriverIRQHandler (void) |
void | LPUART1_RX_DriverIRQHandler (void) |
void | LPUART1_DriverIRQHandler (void) |
void | LPUART2_TX_DriverIRQHandler (void) |
void | LPUART2_RX_DriverIRQHandler (void) |
void | LPUART2_DriverIRQHandler (void) |
void | LPUART3_TX_DriverIRQHandler (void) |
void | LPUART3_RX_DriverIRQHandler (void) |
void | LPUART3_DriverIRQHandler (void) |
void | LPUART4_TX_DriverIRQHandler (void) |
void | LPUART4_RX_DriverIRQHandler (void) |
void | LPUART4_DriverIRQHandler (void) |
void | LPUART5_TX_DriverIRQHandler (void) |
void | LPUART5_RX_DriverIRQHandler (void) |
void | LPUART5_DriverIRQHandler (void) |
void | LPUART6_TX_DriverIRQHandler (void) |
void | LPUART6_RX_DriverIRQHandler (void) |
void | LPUART6_DriverIRQHandler (void) |
void | LPUART7_TX_DriverIRQHandler (void) |
void | LPUART7_RX_DriverIRQHandler (void) |
void | LPUART7_DriverIRQHandler (void) |
void | LPUART8_TX_DriverIRQHandler (void) |
void | LPUART8_RX_DriverIRQHandler (void) |
void | LPUART8_DriverIRQHandler (void) |
void | M4_0_LPUART_DriverIRQHandler (void) |
void | M4_1_LPUART_DriverIRQHandler (void) |
void | M4_LPUART_DriverIRQHandler (void) |
void | DMA_UART0_INT_DriverIRQHandler (void) |
void | DMA_UART1_INT_DriverIRQHandler (void) |
void | DMA_UART2_INT_DriverIRQHandler (void) |
void | DMA_UART3_INT_DriverIRQHandler (void) |
void | DMA_UART4_INT_DriverIRQHandler (void) |
void | ADMA_UART0_INT_DriverIRQHandler (void) |
void | ADMA_UART1_INT_DriverIRQHandler (void) |
void | ADMA_UART2_INT_DriverIRQHandler (void) |
void | ADMA_UART3_INT_DriverIRQHandler (void) |
Variables | |
static LPUART_Type *const | s_lpuartBases [] = LPUART_BASE_PTRS |
static lpuart_handle_t * | s_lpuartHandle [ARRAY_SIZE(s_lpuartBases)] |
static const IRQn_Type | s_lpuartRxIRQ [] = LPUART_RX_IRQS |
static const IRQn_Type | s_lpuartTxIRQ [] = LPUART_TX_IRQS |
static const IRQn_Type | s_lpuartIRQ [] = LPUART_RX_TX_IRQS |
static const clock_ip_name_t | s_lpuartClock [] = LPUART_CLOCKS |
static const clock_ip_name_t | s_lpuartPeriphClocks [] = LPUART_PERIPH_CLOCKS |
static lpuart_isr_t | s_lpuartIsr |
typedef void(* lpuart_isr_t) (LPUART_Type *base, lpuart_handle_t *handle) |
Definition at line 31 of file fsl_lpuart.c.
Enumerator | |
---|---|
kLPUART_TxIdle | TX idle. |
kLPUART_TxBusy | TX busy. |
kLPUART_RxIdle | RX idle. |
kLPUART_RxBusy | RX busy. |
Definition at line 22 of file fsl_lpuart.c.
void ADMA_UART0_INT_DriverIRQHandler | ( | void | ) |
Definition at line 2055 of file fsl_lpuart.c.
void ADMA_UART1_INT_DriverIRQHandler | ( | void | ) |
Definition at line 2067 of file fsl_lpuart.c.
void ADMA_UART2_INT_DriverIRQHandler | ( | void | ) |
Definition at line 2079 of file fsl_lpuart.c.
void ADMA_UART3_INT_DriverIRQHandler | ( | void | ) |
Definition at line 2091 of file fsl_lpuart.c.
void DMA_UART0_INT_DriverIRQHandler | ( | void | ) |
Definition at line 1995 of file fsl_lpuart.c.
void DMA_UART1_INT_DriverIRQHandler | ( | void | ) |
Definition at line 2007 of file fsl_lpuart.c.
void DMA_UART2_INT_DriverIRQHandler | ( | void | ) |
Definition at line 2019 of file fsl_lpuart.c.
void DMA_UART3_INT_DriverIRQHandler | ( | void | ) |
Definition at line 2031 of file fsl_lpuart.c.
void DMA_UART4_INT_DriverIRQHandler | ( | void | ) |
Definition at line 2043 of file fsl_lpuart.c.
void LPUART0_DriverIRQHandler | ( | void | ) |
Definition at line 1679 of file fsl_lpuart.c.
void LPUART0_LPUART1_DriverIRQHandler | ( | void | ) |
Definition at line 1628 of file fsl_lpuart.c.
void LPUART0_LPUART1_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1579 of file fsl_lpuart.c.
void LPUART0_LPUART1_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1603 of file fsl_lpuart.c.
void LPUART0_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1669 of file fsl_lpuart.c.
void LPUART0_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1660 of file fsl_lpuart.c.
void LPUART1_DriverIRQHandler | ( | void | ) |
Definition at line 1714 of file fsl_lpuart.c.
void LPUART1_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1704 of file fsl_lpuart.c.
void LPUART1_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1695 of file fsl_lpuart.c.
void LPUART2_DriverIRQHandler | ( | void | ) |
Definition at line 1748 of file fsl_lpuart.c.
void LPUART2_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1738 of file fsl_lpuart.c.
void LPUART2_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1729 of file fsl_lpuart.c.
void LPUART3_DriverIRQHandler | ( | void | ) |
Definition at line 1781 of file fsl_lpuart.c.
void LPUART3_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1771 of file fsl_lpuart.c.
void LPUART3_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1762 of file fsl_lpuart.c.
void LPUART4_DriverIRQHandler | ( | void | ) |
Definition at line 1814 of file fsl_lpuart.c.
void LPUART4_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1804 of file fsl_lpuart.c.
void LPUART4_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1795 of file fsl_lpuart.c.
void LPUART5_DriverIRQHandler | ( | void | ) |
Definition at line 1847 of file fsl_lpuart.c.
void LPUART5_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1837 of file fsl_lpuart.c.
void LPUART5_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1828 of file fsl_lpuart.c.
void LPUART6_DriverIRQHandler | ( | void | ) |
Definition at line 1880 of file fsl_lpuart.c.
void LPUART6_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1870 of file fsl_lpuart.c.
void LPUART6_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1861 of file fsl_lpuart.c.
void LPUART7_DriverIRQHandler | ( | void | ) |
Definition at line 1913 of file fsl_lpuart.c.
void LPUART7_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1903 of file fsl_lpuart.c.
void LPUART7_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1894 of file fsl_lpuart.c.
void LPUART8_DriverIRQHandler | ( | void | ) |
Definition at line 1946 of file fsl_lpuart.c.
void LPUART8_RX_DriverIRQHandler | ( | void | ) |
Definition at line 1936 of file fsl_lpuart.c.
void LPUART8_TX_DriverIRQHandler | ( | void | ) |
Definition at line 1927 of file fsl_lpuart.c.
|
static |
Read RX register using non-blocking method.
This function reads data from the TX register directly, upper layer must make sure the RX register is full or TX FIFO has data before calling this function.
base | LPUART peripheral base address. |
data | Start address of the buffer to store the received data. |
length | Size of the buffer. |
Definition at line 185 of file fsl_lpuart.c.
Referenced by LPUART_TransferHandleIRQ().
|
static |
Check whether the RX ring buffer is full.
@userData handle LPUART handle pointer.
true | RX ring buffer is full. |
false | RX ring buffer is not full. |
Definition at line 153 of file fsl_lpuart.c.
Referenced by LPUART_TransferHandleIRQ().
void LPUART_WriteNonBlocking | ( | LPUART_Type * | base, |
const uint8_t * | data, | ||
size_t | length | ||
) |
Write to TX register using non-blocking method.
!!!!!!!!!!!!!!!
This function writes data to the TX register directly, upper layer must make sure the TX register is empty or TX FIFO has empty room before calling this function.
base | LPUART peripheral base address. |
data | Start address of the data to write. |
length | Size of the buffer to be sent. !!!!!!!!!!!!!!!!!!!!!!! |
Definition at line 171 of file fsl_lpuart.c.
Referenced by LPUART_TransferHandleIRQ().
void M4_0_LPUART_DriverIRQHandler | ( | void | ) |
Definition at line 1959 of file fsl_lpuart.c.
void M4_1_LPUART_DriverIRQHandler | ( | void | ) |
Definition at line 1971 of file fsl_lpuart.c.
void M4_LPUART_DriverIRQHandler | ( | void | ) |
Definition at line 1983 of file fsl_lpuart.c.
|
static |
Definition at line 78 of file fsl_lpuart.c.
Referenced by LPUART_GetInstance().
|
static |
Definition at line 90 of file fsl_lpuart.c.
Referenced by LPUART0_LPUART1_DriverIRQHandler(), LPUART0_LPUART1_RX_DriverIRQHandler(), LPUART0_LPUART1_TX_DriverIRQHandler(), LPUART_Deinit(), and LPUART_Init().
|
static |
Definition at line 80 of file fsl_lpuart.c.
Referenced by ADMA_UART0_INT_DriverIRQHandler(), ADMA_UART1_INT_DriverIRQHandler(), ADMA_UART2_INT_DriverIRQHandler(), ADMA_UART3_INT_DriverIRQHandler(), DMA_UART0_INT_DriverIRQHandler(), DMA_UART1_INT_DriverIRQHandler(), DMA_UART2_INT_DriverIRQHandler(), DMA_UART3_INT_DriverIRQHandler(), DMA_UART4_INT_DriverIRQHandler(), LPUART0_DriverIRQHandler(), LPUART0_LPUART1_DriverIRQHandler(), LPUART0_LPUART1_RX_DriverIRQHandler(), LPUART0_LPUART1_TX_DriverIRQHandler(), LPUART0_RX_DriverIRQHandler(), LPUART0_TX_DriverIRQHandler(), LPUART1_DriverIRQHandler(), LPUART1_RX_DriverIRQHandler(), LPUART1_TX_DriverIRQHandler(), LPUART2_DriverIRQHandler(), LPUART2_RX_DriverIRQHandler(), LPUART2_TX_DriverIRQHandler(), LPUART3_DriverIRQHandler(), LPUART3_RX_DriverIRQHandler(), LPUART3_TX_DriverIRQHandler(), LPUART4_DriverIRQHandler(), LPUART4_RX_DriverIRQHandler(), LPUART4_TX_DriverIRQHandler(), LPUART5_DriverIRQHandler(), LPUART5_RX_DriverIRQHandler(), LPUART5_TX_DriverIRQHandler(), LPUART6_DriverIRQHandler(), LPUART6_RX_DriverIRQHandler(), LPUART6_TX_DriverIRQHandler(), LPUART7_DriverIRQHandler(), LPUART7_RX_DriverIRQHandler(), LPUART7_TX_DriverIRQHandler(), LPUART8_DriverIRQHandler(), LPUART8_RX_DriverIRQHandler(), LPUART8_TX_DriverIRQHandler(), LPUART_TransferCreateHandle(), M4_0_LPUART_DriverIRQHandler(), M4_1_LPUART_DriverIRQHandler(), and M4_LPUART_DriverIRQHandler().
|
static |
Definition at line 86 of file fsl_lpuart.c.
Referenced by LPUART_TransferCreateHandle().
|
static |
Definition at line 100 of file fsl_lpuart.c.
Referenced by ADMA_UART0_INT_DriverIRQHandler(), ADMA_UART1_INT_DriverIRQHandler(), ADMA_UART2_INT_DriverIRQHandler(), ADMA_UART3_INT_DriverIRQHandler(), DMA_UART0_INT_DriverIRQHandler(), DMA_UART1_INT_DriverIRQHandler(), DMA_UART2_INT_DriverIRQHandler(), DMA_UART3_INT_DriverIRQHandler(), DMA_UART4_INT_DriverIRQHandler(), LPUART0_DriverIRQHandler(), LPUART0_LPUART1_DriverIRQHandler(), LPUART0_LPUART1_RX_DriverIRQHandler(), LPUART0_LPUART1_TX_DriverIRQHandler(), LPUART0_RX_DriverIRQHandler(), LPUART0_TX_DriverIRQHandler(), LPUART1_DriverIRQHandler(), LPUART1_RX_DriverIRQHandler(), LPUART1_TX_DriverIRQHandler(), LPUART2_DriverIRQHandler(), LPUART2_RX_DriverIRQHandler(), LPUART2_TX_DriverIRQHandler(), LPUART3_DriverIRQHandler(), LPUART3_RX_DriverIRQHandler(), LPUART3_TX_DriverIRQHandler(), LPUART4_DriverIRQHandler(), LPUART4_RX_DriverIRQHandler(), LPUART4_TX_DriverIRQHandler(), LPUART5_DriverIRQHandler(), LPUART5_RX_DriverIRQHandler(), LPUART5_TX_DriverIRQHandler(), LPUART6_DriverIRQHandler(), LPUART6_RX_DriverIRQHandler(), LPUART6_TX_DriverIRQHandler(), LPUART7_DriverIRQHandler(), LPUART7_RX_DriverIRQHandler(), LPUART7_TX_DriverIRQHandler(), LPUART8_DriverIRQHandler(), LPUART8_RX_DriverIRQHandler(), LPUART8_TX_DriverIRQHandler(), LPUART_TransferCreateHandle(), M4_0_LPUART_DriverIRQHandler(), M4_1_LPUART_DriverIRQHandler(), and M4_LPUART_DriverIRQHandler().
|
static |
Definition at line 94 of file fsl_lpuart.c.
Referenced by LPUART_Deinit(), and LPUART_Init().
|
static |
Definition at line 83 of file fsl_lpuart.c.
Referenced by LPUART_TransferCreateHandle().
|
static |
Definition at line 84 of file fsl_lpuart.c.
Referenced by LPUART_TransferCreateHandle().