RTEMS 6.1-rc6
|
FlexIO I2S DMA transfer handle, users should not touch the content of the handle. More...
#include <fsl_flexio_i2s_edma.h>
Data Fields | |
edma_handle_t * | dmaHandle |
uint8_t | bytesPerFrame |
uint8_t | nbytes |
uint32_t | state |
flexio_i2s_edma_callback_t | callback |
void * | userData |
edma_tcd_t | tcd [FLEXIO_I2S_XFER_QUEUE_SIZE+1U] |
flexio_i2s_transfer_t | queue [FLEXIO_I2S_XFER_QUEUE_SIZE] |
size_t | transferSize [FLEXIO_I2S_XFER_QUEUE_SIZE] |
volatile uint8_t | queueUser |
volatile uint8_t | queueDriver |
FlexIO I2S DMA transfer handle, users should not touch the content of the handle.
uint8_t _flexio_i2s_edma_handle::bytesPerFrame |
Bytes in a frame
flexio_i2s_edma_callback_t _flexio_i2s_edma_handle::callback |
Callback for users while transfer finish or error occurred
edma_handle_t* _flexio_i2s_edma_handle::dmaHandle |
DMA handler for FlexIO I2S send
uint8_t _flexio_i2s_edma_handle::nbytes |
eDMA minor byte transfer count initially configured.
flexio_i2s_transfer_t _flexio_i2s_edma_handle::queue[FLEXIO_I2S_XFER_QUEUE_SIZE] |
Transfer queue storing queued transfer.
volatile uint8_t _flexio_i2s_edma_handle::queueDriver |
Index for driver to get the transfer data and size
volatile uint8_t _flexio_i2s_edma_handle::queueUser |
Index for user to queue transfer.
uint32_t _flexio_i2s_edma_handle::state |
Internal state for FlexIO I2S eDMA transfer
edma_tcd_t _flexio_i2s_edma_handle::tcd[FLEXIO_I2S_XFER_QUEUE_SIZE+1U] |
TCD pool for eDMA transfer.
size_t _flexio_i2s_edma_handle::transferSize[FLEXIO_I2S_XFER_QUEUE_SIZE] |
Data bytes need to transfer
void* _flexio_i2s_edma_handle::userData |
User callback parameter