AASRC Channel object.
AASRC_Handle AASRC_ChObj::drvHandle |
Pointer to driver handle.
bool AASRC_ChObj::isOpen |
Flag to indicate if the asrc channel is already open
AASRC_ChState* AASRC_ChObj::chState |
Pointer to the global private structure holding channel state
AASRC_ChCfg AASRC_ChObj::chCfg |
Channel configs
AASRC_DmaChCfg* AASRC_ChObj::dmaChCfg |
Channel dma configs, valid only in AASRC_TRANSFER_MODE_DMA
AASRC_TransferObj AASRC_ChObj::rcvObj |
Holds receive channel to the AASRC.
AASRC_TransferObj AASRC_ChObj::xmtObj |
Holds transmit channel from AASRC.
SemaphoreP_Object AASRC_ChObj::transferSemObj |
Transfer Sync Semaphore object
QueueP_Object AASRC_ChObj::reqQueueObjRx |
Queue Objs to store the application buffers for AASRC input >
QueueP_Object AASRC_ChObj::reqQueueObjTx |
Queue Objs to store the application buffers for AASRC output >
QueueP_Handle AASRC_ChObj::reqQueueHandleRx |
Queue handle used for storing the application buffers for AASRC input>
QueueP_Handle AASRC_ChObj::reqQueueHandleTx |
Queue handle used for storing the application buffers for AASRC output >
AASRC_ChStatus AASRC_ChObj::chStatus |
Rare ratio and upsample indicator status
AASRC_FifoErrorStatus AASRC_ChObj::inFifoErrorStatus |
Reports infifo error status
AASRC_FifoErrorStatus AASRC_ChObj::outFifoErrorStatus |
Reports outfifo error status
AASRC_ChErrorCallbackFxn AASRC_ChObj::errCbFxn |
callback function provided by the app to be called by DMA or Host in case of a channel error situation. If this was set to NULL by the user, driver will try to recover from the error itself but there will be gaps or errornous samples in the output.
uint32_t AASRC_ChObj::lastPlayed |
Last played ring element index
uint32_t AASRC_ChObj::lastFilled |
Last filled ring element index int TX
uint32_t AASRC_ChObj::lastReceived |
Last received ring element index
uint32_t AASRC_ChObj::lastRecQueued |
Last receive txn queued index
AASRC_DmaIcnt AASRC_ChObj::txDmaIcnt |
DMA Icnt values for Tx
AASRC_DmaIcnt AASRC_ChObj::rxDmaIcnt |
DMA Icnt values for Rx