RTEMS 6.1-rc5
|
#include "chip.h"
Go to the source code of this file.
Data Structures | |
struct | UsartChannel |
usart Transfer Request prepared by the application upper layer. More... | |
struct | UsartDma |
Macros | |
#define | USARTD_ERROR 1 |
#define | USARTD_ERROR_LOCK 2 |
Typedefs | |
typedef void(* | UsartdCallback) (uint8_t, void *) |
Functions | |
uint32_t | USARTD_Configure (UsartDma *pUsartd, uint8_t USARTId, uint32_t UsartMode, uint32_t BaudRate, uint32_t UsartClk) |
Initializes the USARTDma structure and the corresponding USART & DMA . hardware select value. The driver will uses DMA channel 0 for RX and DMA channel 1 for TX. The DMA channels are freed automatically when no USART command processing. | |
uint32_t | USARTD_EnableTxChannels (UsartDma *pUsartd, UsartChannel *pTxCh) |
This function initialize the appropriate DMA channel for Tx channel of USART. | |
uint32_t | USARTD_EnableRxChannels (UsartDma *pUsartd, UsartChannel *pRxCh) |
This function initialize the appropriate DMA channel for Rx channel of USART. | |
uint32_t | USARTD_DisableTxChannels (UsartDma *pUsartd, UsartChannel *pTxCh) |
This function disables the appropriate DMA channel for Tx channel of USART. | |
uint32_t | USARTD_DisableRxChannels (UsartDma *pUsartd, UsartChannel *pTxCh) |
This function disables the appropriate DMA channel for Rx channel of USART. | |
uint32_t | USARTD_SendData (UsartDma *pUsartd) |
Starts a USART master transfer. This is a non blocking function. It will return as soon as the transfer is started. | |
uint32_t | USARTD_RcvData (UsartDma *pUsartd) |
Starts a USART master transfer. This is a non blocking function. It will return as soon as the transfer is started. | |
Implementation of USART driver, transfer data through DMA.
#define USARTD_ERROR 1 |
An unspecified error has occurred.
#define USARTD_ERROR_LOCK 2 |
USART driver is currently in use.
typedef void(* UsartdCallback) (uint8_t, void *) |
USART transfer complete callback.
uint32_t USARTD_Configure | ( | UsartDma * | pUsartd, |
uint8_t | usartId, | ||
uint32_t | UsartMode, | ||
uint32_t | BaudRate, | ||
uint32_t | UsartClk | ||
) |
Initializes the USARTDma structure and the corresponding USART & DMA . hardware select value. The driver will uses DMA channel 0 for RX and DMA channel 1 for TX. The DMA channels are freed automatically when no USART command processing.
pUSARTD | Pointer to a UsartDma instance. |
pUsartHw | Associated USART peripheral. |
usartId | USART peripheral identifier. |
UsartClk | USART clock. |
pXdmad | Pointer to a Dmad instance. |
uint32_t USARTD_DisableRxChannels | ( | UsartDma * | pUsartd, |
UsartChannel * | pRxCh | ||
) |
This function disables the appropriate DMA channel for Rx channel of USART.
pUsartd | Pointer to a UsartDma instance. |
pRxCh | Pointer to TxChannel configuration |
uint32_t USARTD_DisableTxChannels | ( | UsartDma * | pUsartd, |
UsartChannel * | pTxCh | ||
) |
This function disables the appropriate DMA channel for Tx channel of USART.
pUsartd | Pointer to a USARTDma instance. |
pTxCh | Pointer to TxChannel configuration |
uint32_t USARTD_EnableRxChannels | ( | UsartDma * | pUsartd, |
UsartChannel * | pRxCh | ||
) |
This function initialize the appropriate DMA channel for Rx channel of USART.
pUsartd | Pointer to a UsartDma instance. |
pRxCh | Pointer to TxChannel configuration |
uint32_t USARTD_EnableTxChannels | ( | UsartDma * | pUsartd, |
UsartChannel * | pTxCh | ||
) |
This function initialize the appropriate DMA channel for Tx channel of USART.
pUsartd | Pointer to a USARTDma instance. |
pTxCh | Pointer to TxChannel configuration |
uint32_t USARTD_RcvData | ( | UsartDma * | pUsartd | ) |
Starts a USART master transfer. This is a non blocking function. It will return as soon as the transfer is started.
pUSARTD | Pointer to a USARTDma instance. |
uint32_t USARTD_SendData | ( | UsartDma * | pUsartd | ) |
Starts a USART master transfer. This is a non blocking function. It will return as soon as the transfer is started.
pUSARTD | Pointer to a USARTDma instance. |