AM62Ax MCU+ SDK  09.00.00

Detailed Description

MCASP driver object.

Data Fields

MCASP_Handle handle
 
uint16_t instNum
 
uint32_t drvState
 
uint32_t transferMode
 
void * mcaspDmaHandle
 
MCASP_DmaChConfigdmaChCfg
 
MCASP_TransferObj XmtObj
 
MCASP_TransferObj RcvObj
 
uint32_t isOpen
 
uint32_t isTxStarted
 
uint32_t isRxStarted
 
SemaphoreP_Object lockObj
 
SemaphoreP_Object transferSemObj
 
HwiP_Object hwiObjTx
 
HwiP_Object hwiObjRx
 
QueueP_Object reqQueueObjTx
 
QueueP_Object curentQueueObjTx
 
QueueP_Object reqQueueObjRx
 
QueueP_Object curentQueueObjRx
 
QueueP_Handle reqQueueHandleTx
 
QueueP_Handle curentQueueHandleTx
 
QueueP_Handle reqQueueHandleRx
 
QueueP_Handle curentQueueHandleRx
 
QueueP_Object completedQueueObjRx
 
QueueP_Handle completedQueueHandleRx
 
uint8_t * cyclicBuffTx
 
uint32_t cyclicBuffSizeTx
 
uint32_t cyclicBuffCntTx
 
uint8_t * cyclicBuffRx
 
uint32_t cyclicBuffSizeRx
 
uint32_t cyclicBuffCntRx
 
MCASP_TransactioncurrTransTx
 
MCASP_TransactioncurrTransRx
 
uint32_t currTxTransRemCnt
 
uint32_t currRxTransRemCnt
 
Udma_ChHandle cyclicTxFeedDMAHandle
 
Udma_ChHandle cyclicRxFeedDMAHandle
 
uint8_t txTrCompletionIdx
 
uint8_t rxTrCompletionIdx
 
Udma_EventHandle bcdmaTxCyclicEvtHandle
 
Udma_EventHandle bcdmaRxCyclicEvtHandle
 
Udma_DrvHandle bcdmaDrvHandle
 
MCASP_DmaTrpdMemAlloctrpdMemAllocTx
 
MCASP_DmaTrpdMemAlloctrpdMemAllocRx
 

Field Documentation

◆ handle

MCASP_Handle MCASP_Object::handle

Instance handle

◆ instNum

uint16_t MCASP_Object::instNum

Instance number in port

◆ drvState

uint32_t MCASP_Object::drvState

stores the current state of the driver

◆ transferMode

uint32_t MCASP_Object::transferMode

Polling, Blocking or Callback mode.

◆ mcaspDmaHandle

void* MCASP_Object::mcaspDmaHandle

DMA Handle

◆ dmaChCfg

MCASP_DmaChConfig* MCASP_Object::dmaChCfg

DMA Channel configuration

◆ XmtObj

MCASP_TransferObj MCASP_Object::XmtObj

Holds transmit channel to the McASP.

◆ RcvObj

MCASP_TransferObj MCASP_Object::RcvObj

Holds receive channel to the McASP.

◆ isOpen

uint32_t MCASP_Object::isOpen

Flag to indicate if the instance is already open

◆ isTxStarted

uint32_t MCASP_Object::isTxStarted

Flag to indicate if the Tx is started

◆ isRxStarted

uint32_t MCASP_Object::isRxStarted

Flag to indicate if the Rx is started

◆ lockObj

SemaphoreP_Object MCASP_Object::lockObj

Driver lock object

◆ transferSemObj

SemaphoreP_Object MCASP_Object::transferSemObj

Transfer Sync Semaphore object

◆ hwiObjTx

HwiP_Object MCASP_Object::hwiObjTx

Transmit Interrupt object

◆ hwiObjRx

HwiP_Object MCASP_Object::hwiObjRx

Receive Interrupt object number of slots used by the mcasp

◆ reqQueueObjTx

QueueP_Object MCASP_Object::reqQueueObjTx

◆ curentQueueObjTx

QueueP_Object MCASP_Object::curentQueueObjTx

◆ reqQueueObjRx

QueueP_Object MCASP_Object::reqQueueObjRx

◆ curentQueueObjRx

QueueP_Object MCASP_Object::curentQueueObjRx

Queue Obj to store the application buffers

◆ reqQueueHandleTx

QueueP_Handle MCASP_Object::reqQueueHandleTx

◆ curentQueueHandleTx

QueueP_Handle MCASP_Object::curentQueueHandleTx

◆ reqQueueHandleRx

QueueP_Handle MCASP_Object::reqQueueHandleRx

◆ curentQueueHandleRx

QueueP_Handle MCASP_Object::curentQueueHandleRx

Queue handle used for storing the application buffers

◆ completedQueueObjRx

QueueP_Object MCASP_Object::completedQueueObjRx

Queue object to store completed Rx transactions

◆ completedQueueHandleRx

QueueP_Handle MCASP_Object::completedQueueHandleRx

Queue handle used for storing completed Rx transactions

◆ cyclicBuffTx

uint8_t* MCASP_Object::cyclicBuffTx

Cyclic Tx buffer pointer

◆ cyclicBuffSizeTx

uint32_t MCASP_Object::cyclicBuffSizeTx

Tx cyclic buffer size

◆ cyclicBuffCntTx

uint32_t MCASP_Object::cyclicBuffCntTx

Tx cyclic buffer count

◆ cyclicBuffRx

uint8_t* MCASP_Object::cyclicBuffRx

Cyclic Rx buffer pointer

◆ cyclicBuffSizeRx

uint32_t MCASP_Object::cyclicBuffSizeRx

Rx cyclic buffer size

◆ cyclicBuffCntRx

uint32_t MCASP_Object::cyclicBuffCntRx

Rx cyclic buffer count

◆ currTransTx

MCASP_Transaction* MCASP_Object::currTransTx

Current Tx transaction

◆ currTransRx

MCASP_Transaction* MCASP_Object::currTransRx

Current Rx transaction

◆ currTxTransRemCnt

uint32_t MCASP_Object::currTxTransRemCnt

Remaining Tx transaction count

◆ currRxTransRemCnt

uint32_t MCASP_Object::currRxTransRemCnt

Remaining Rx transaction count

◆ cyclicTxFeedDMAHandle

Udma_ChHandle MCASP_Object::cyclicTxFeedDMAHandle

Channel hande to feed in data to cyclic Tx buffer

◆ cyclicRxFeedDMAHandle

Udma_ChHandle MCASP_Object::cyclicRxFeedDMAHandle

Channel hande to get out data from cyclic Rx buffer

◆ txTrCompletionIdx

uint8_t MCASP_Object::txTrCompletionIdx

Tx cyclic buffer index to which transaction is completion

◆ rxTrCompletionIdx

uint8_t MCASP_Object::rxTrCompletionIdx

Rx cyclic buffer index to which transaction is completion

◆ bcdmaTxCyclicEvtHandle

Udma_EventHandle MCASP_Object::bcdmaTxCyclicEvtHandle

Completion queue event handle for feeding data to cyclic Tx buffer

◆ bcdmaRxCyclicEvtHandle

Udma_EventHandle MCASP_Object::bcdmaRxCyclicEvtHandle

◆ bcdmaDrvHandle

Udma_DrvHandle MCASP_Object::bcdmaDrvHandle

Drive handle for BCDMA

◆ trpdMemAllocTx

MCASP_DmaTrpdMemAlloc* MCASP_Object::trpdMemAllocTx

Trpds for feeding in data to the cyclic Tx buffer

◆ trpdMemAllocRx

MCASP_DmaTrpdMemAlloc* MCASP_Object::trpdMemAllocRx

Trpds for getting out data from the cyclic Rx buffer