AM273x MCU+ SDK  08.06.00

Detailed Description

MCASP driver object.

Data Fields

MCASP_Handle handle
 
uint16_t instNum
 
uint32_t drvState
 
uint32_t transferMode
 
int32_t edmaInst
 
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
 
MCASP_EdmaConfig xmtDmaObj
 
MCASP_EdmaConfig rcvDmaObj
 
QueueP_Object reqQueueObjTx
 
QueueP_Object curentQueueObjTx
 
QueueP_Object reqQueueObjRx
 
QueueP_Object curentQueueObjRx
 
QueueP_Handle reqQueueHandleTx
 
QueueP_Handle curentQueueHandleTx
 
QueueP_Handle reqQueueHandleRx
 
QueueP_Handle curentQueueHandleRx
 

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.

◆ edmaInst

int32_t MCASP_Object::edmaInst

EDMA instance used for MCASP transfer

◆ 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

◆ xmtDmaObj

MCASP_EdmaConfig MCASP_Object::xmtDmaObj

transmit dma object

◆ rcvDmaObj

MCASP_EdmaConfig MCASP_Object::rcvDmaObj

receive dma 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