/* Setup Data Transfer Information */ void IP_SDC_SetDataTransfer(IP_SDC_001_Type *pSDC, IP_SDC_001_DATA_TRANSFER_Type *pTransfer) { uint32_t DataCtrl = 0; pSDC->DATATIMER = pTransfer->Timeout; pSDC->DATALENGTH = pTransfer->BlockNum * SDC_DATACTRL_BLOCKSIZE_VAL(pTransfer->BlockSize); DataCtrl = SDC_DATACTRL_ENABLE; DataCtrl |= pTransfer->Dir | pTransfer->Mode | SDC_DATACTRL_BLOCKSIZE(pTransfer->BlockSize); if (pTransfer->DMAUsed) { DataCtrl |= SDC_DATACTRL_DMA_ENABLE; } pSDC->DATACTRL = DataCtrl; writeDelay(); }
/* Setup Data Transfer Information */ void Chip_SDC_SetDataTransfer(LPC_SDC_T *pSDC, SDC_DATA_TRANSFER_T *pTransfer) { uint32_t DataCtrl = 0; pSDC->DATATIMER = pTransfer->Timeout; pSDC->DATALENGTH = pTransfer->BlockNum * SDC_DATACTRL_BLOCKSIZE_VAL(pTransfer->BlockSize); DataCtrl = SDC_DATACTRL_ENABLE; DataCtrl |= ((uint32_t) pTransfer->Dir) | ((uint32_t) pTransfer->Mode) | SDC_DATACTRL_BLOCKSIZE( pTransfer->BlockSize); if (pTransfer->DMAUsed) { DataCtrl |= SDC_DATACTRL_DMA_ENABLE; } pSDC->DATACTRL = DataCtrl; writeDelay(); }