![]() |
RTEMS 6.1
|
Data Structures | |
| struct | _lpuart_dma_handle |
| LPUART DMA handle. More... | |
Variables | |
| lpuart_dma_transfer_callback_t | _lpuart_dma_handle::callback |
| void * | _lpuart_dma_handle::userData |
| size_t | _lpuart_dma_handle::rxDataSizeAll |
| size_t | _lpuart_dma_handle::txDataSizeAll |
| dma_handle_t * | _lpuart_dma_handle::txDmaHandle |
| dma_handle_t * | _lpuart_dma_handle::rxDmaHandle |
| volatile uint8_t | _lpuart_dma_handle::txState |
| volatile uint8_t | _lpuart_dma_handle::rxState |
Driver version | |
| typedef struct _lpuart_dma_handle | lpuart_dma_handle_t |
| typedef void(* | lpuart_dma_transfer_callback_t) (LPUART_Type *base, lpuart_dma_handle_t *handle, status_t status, void *userData) |
| LPUART transfer callback function. | |
| #define | FSL_LPUART_DMA_DRIVER_VERSION (MAKE_VERSION(2, 6, 0)) |
| LPUART DMA driver version. | |
EDMA transactional | |
| void | LPUART_TransferCreateHandleDMA (LPUART_Type *base, lpuart_dma_handle_t *handle, lpuart_dma_transfer_callback_t callback, void *userData, dma_handle_t *txDmaHandle, dma_handle_t *rxDmaHandle) |
| Initializes the LPUART handle which is used in transactional functions. | |
| status_t | LPUART_TransferSendDMA (LPUART_Type *base, lpuart_dma_handle_t *handle, lpuart_transfer_t *xfer) |
| Sends data using DMA. | |
| status_t | LPUART_TransferReceiveDMA (LPUART_Type *base, lpuart_dma_handle_t *handle, lpuart_transfer_t *xfer) |
| Receives data using DMA. | |
| void | LPUART_TransferAbortSendDMA (LPUART_Type *base, lpuart_dma_handle_t *handle) |
| Aborts the sent data using DMA. | |
| void | LPUART_TransferAbortReceiveDMA (LPUART_Type *base, lpuart_dma_handle_t *handle) |
| Aborts the received data using DMA. | |
| status_t | LPUART_TransferGetSendCountDMA (LPUART_Type *base, lpuart_dma_handle_t *handle, uint32_t *count) |
| Gets the number of bytes written to the LPUART TX register. | |
| status_t | LPUART_TransferGetReceiveCountDMA (LPUART_Type *base, lpuart_dma_handle_t *handle, uint32_t *count) |
| Gets the number of received bytes. | |
| void | LPUART_TransferDMAHandleIRQ (LPUART_Type *base, void *lpuartDmaHandle) |
| LPUART DMA IRQ handle function. | |
| void LPUART_TransferAbortReceiveDMA | ( | LPUART_Type * | base, |
| lpuart_dma_handle_t * | handle | ||
| ) |
Aborts the received data using DMA.
This function aborts the received data using DMA.
| base | LPUART peripheral base address |
| handle | Pointer to lpuart_dma_handle_t structure |
| void LPUART_TransferAbortSendDMA | ( | LPUART_Type * | base, |
| lpuart_dma_handle_t * | handle | ||
| ) |
Aborts the sent data using DMA.
This function aborts send data using DMA.
| base | LPUART peripheral base address |
| handle | Pointer to lpuart_dma_handle_t structure |
| void LPUART_TransferCreateHandleDMA | ( | LPUART_Type * | base, |
| lpuart_dma_handle_t * | handle, | ||
| lpuart_dma_transfer_callback_t | callback, | ||
| void * | userData, | ||
| dma_handle_t * | txDmaHandle, | ||
| dma_handle_t * | rxDmaHandle | ||
| ) |
Initializes the LPUART handle which is used in transactional functions.
| base | LPUART peripheral base address. |
| handle | Pointer to lpuart_dma_handle_t structure. |
| callback | Callback function. |
| userData | User data. |
| txDmaHandle | User-requested DMA handle for TX DMA transfer. |
| rxDmaHandle | User-requested DMA handle for RX DMA transfer. |
| void LPUART_TransferDMAHandleIRQ | ( | LPUART_Type * | base, |
| void * | lpuartDmaHandle | ||
| ) |
LPUART DMA IRQ handle function.
This function handles the LPUART tx complete IRQ request and invoke user callback.
| base | LPUART peripheral base address. |
| lpuartDmaHandle | LPUART handle pointer. |
| status_t LPUART_TransferGetReceiveCountDMA | ( | LPUART_Type * | base, |
| lpuart_dma_handle_t * | handle, | ||
| uint32_t * | count | ||
| ) |
Gets the number of received bytes.
This function gets the number of received bytes.
| base | LPUART peripheral base address. |
| handle | LPUART handle pointer. |
| count | Receive bytes count. |
| kStatus_NoTransferInProgress | No receive in progress. |
| kStatus_InvalidArgument | Parameter is invalid. |
| kStatus_Success | Get successfully through the parameter count; |
| status_t LPUART_TransferGetSendCountDMA | ( | LPUART_Type * | base, |
| lpuart_dma_handle_t * | handle, | ||
| uint32_t * | count | ||
| ) |
Gets the number of bytes written to the LPUART TX register.
This function gets the number of bytes that have been written to LPUART TX register by DMA.
| base | LPUART peripheral base address. |
| handle | LPUART handle pointer. |
| count | Send bytes count. |
| kStatus_NoTransferInProgress | No send in progress. |
| kStatus_InvalidArgument | Parameter is invalid. |
| kStatus_Success | Get successfully through the parameter count; |
| status_t LPUART_TransferReceiveDMA | ( | LPUART_Type * | base, |
| lpuart_dma_handle_t * | handle, | ||
| lpuart_transfer_t * | xfer | ||
| ) |
Receives data using DMA.
This function receives data using DMA. This is a non-blocking function, which returns right away. When all data is received, the receive callback function is called.
| base | LPUART peripheral base address. |
| handle | Pointer to lpuart_dma_handle_t structure. |
| xfer | LPUART DMA transfer structure. See lpuart_transfer_t. |
| kStatus_Success | if succeed, others failed. |
| kStatus_LPUART_RxBusy | Previous transfer on going. |
| kStatus_InvalidArgument | Invalid argument. |
| status_t LPUART_TransferSendDMA | ( | LPUART_Type * | base, |
| lpuart_dma_handle_t * | handle, | ||
| lpuart_transfer_t * | xfer | ||
| ) |
Sends data using DMA.
This function sends data using DMA. This is a non-blocking function, which returns right away. When all data is sent, the send callback function is called.
| base | LPUART peripheral base address. |
| handle | LPUART handle pointer. |
| xfer | LPUART DMA transfer structure. See lpuart_transfer_t. |
| kStatus_Success | if succeed, others failed. |
| kStatus_LPUART_TxBusy | Previous transfer on going. |
| kStatus_InvalidArgument | Invalid argument. |
| lpuart_dma_transfer_callback_t _lpuart_dma_handle::callback |
Callback function.
| size_t _lpuart_dma_handle::rxDataSizeAll |
Size of the data to receive.
| dma_handle_t* _lpuart_dma_handle::rxDmaHandle |
The DMA RX channel used.
| volatile uint8_t _lpuart_dma_handle::rxState |
RX transfer state
| size_t _lpuart_dma_handle::txDataSizeAll |
Size of the data to send out.
| dma_handle_t* _lpuart_dma_handle::txDmaHandle |
The DMA TX channel used.
| volatile uint8_t _lpuart_dma_handle::txState |
TX transfer state.
| void* _lpuart_dma_handle::userData |
LPUART callback function parameter.