NetBurner 3.5.6
PDF Version
_lpspi_slave_edma_handle Struct Reference

LPSPI slave eDMA transfer handle structure used for transactional API. More...

#include <fsl_lpspi_edma.h>

Public Attributes

volatile bool isByteSwap
 
volatile uint8_t fifoSize
 
volatile uint8_t rxWatermark
 
volatile uint8_t bytesEachWrite
 
volatile uint8_t bytesEachRead
 
volatile uint8_t bytesLastRead
 
volatile bool isThereExtraRxBytes
 
uint8_t nbytes
 
uint8_t *volatile txData
 
uint8_t *volatile rxData
 
volatile size_t txRemainingByteCount
 
volatile size_t rxRemainingByteCount
 
volatile uint32_t writeRegRemainingTimes
 
volatile uint32_t readRegRemainingTimes
 
uint32_t totalByteCount
 
uint32_t txBuffIfNull
 
uint32_t rxBuffIfNull
 
volatile uint8_t state
 
uint32_t errorCount
 
lpspi_slave_edma_transfer_callback_t callback
 
void * userData
 
edma_handle_tedmaRxRegToRxDataHandle
 
edma_handle_tedmaTxDataToTxRegHandle
 
edma_tcd_t lpspiSoftwareTCD [2]
 

Detailed Description

LPSPI slave eDMA transfer handle structure used for transactional API.

Member Data Documentation

◆ bytesEachRead

volatile uint8_t _lpspi_slave_edma_handle::bytesEachRead

Bytes for each read RDR.

◆ bytesEachWrite

volatile uint8_t _lpspi_slave_edma_handle::bytesEachWrite

Bytes for each write TDR.

◆ bytesLastRead

volatile uint8_t _lpspi_slave_edma_handle::bytesLastRead

Bytes for last read RDR.

◆ callback

lpspi_slave_edma_transfer_callback_t _lpspi_slave_edma_handle::callback

Completion callback.

◆ edmaRxRegToRxDataHandle

edma_handle_t* _lpspi_slave_edma_handle::edmaRxRegToRxDataHandle

edma_handle_t handle point used for RxReg to RxData buff

◆ edmaTxDataToTxRegHandle

edma_handle_t* _lpspi_slave_edma_handle::edmaTxDataToTxRegHandle

edma_handle_t handle point used for TxData to TxReg

◆ errorCount

uint32_t _lpspi_slave_edma_handle::errorCount

Error count for slave transfer.

◆ fifoSize

volatile uint8_t _lpspi_slave_edma_handle::fifoSize

FIFO dataSize.

◆ isByteSwap

volatile bool _lpspi_slave_edma_handle::isByteSwap

A flag that whether should byte swap.

◆ isThereExtraRxBytes

volatile bool _lpspi_slave_edma_handle::isThereExtraRxBytes

Is there extra RX byte.

◆ lpspiSoftwareTCD

edma_tcd_t _lpspi_slave_edma_handle::lpspiSoftwareTCD[2]

SoftwareTCD, internal used

◆ nbytes

uint8_t _lpspi_slave_edma_handle::nbytes

eDMA minor byte transfer count initially configured.

◆ readRegRemainingTimes

volatile uint32_t _lpspi_slave_edma_handle::readRegRemainingTimes

Read RDR register remaining times.

◆ rxBuffIfNull

uint32_t _lpspi_slave_edma_handle::rxBuffIfNull

Used if there is not rxData for DMA purpose.

◆ rxData

uint8_t* volatile _lpspi_slave_edma_handle::rxData

Receive buffer.

◆ rxRemainingByteCount

volatile size_t _lpspi_slave_edma_handle::rxRemainingByteCount

Number of bytes remaining to receive.

◆ rxWatermark

volatile uint8_t _lpspi_slave_edma_handle::rxWatermark

Rx watermark.

◆ state

volatile uint8_t _lpspi_slave_edma_handle::state

LPSPI transfer state.

◆ totalByteCount

uint32_t _lpspi_slave_edma_handle::totalByteCount

Number of transfer bytes

◆ txBuffIfNull

uint32_t _lpspi_slave_edma_handle::txBuffIfNull

Used if there is not txData for DMA purpose.

◆ txData

uint8_t* volatile _lpspi_slave_edma_handle::txData

Send buffer.

◆ txRemainingByteCount

volatile size_t _lpspi_slave_edma_handle::txRemainingByteCount

Number of bytes remaining to send.

◆ userData

void* _lpspi_slave_edma_handle::userData

Callback user data.

◆ writeRegRemainingTimes

volatile uint32_t _lpspi_slave_edma_handle::writeRegRemainingTimes

Write TDR register remaining times.


The documentation for this struct was generated from the following file: