/* 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();
}