Description
Source
Call Graph
Start Line: 1139
unsigned char SD_WriteBlock(SdCard *pSd, unsigned int address, unsigned short nbBlocks, const unsigned char *pData)
{
unsigned char error;
SANITY_CHECK(pSd);
SANITY_CHECK(pData);
SANITY_CHECK(nbBlocks);
if((pSd->state == SD_STATE_RCV)
&& ((pSd->preBlock + 1) == address)) {
TRACE_DEBUG("SD_WriteBlock:ContinuousWrite\n\r");
error = ContinuousWrite(pSd, nbBlocks, pData, SD_ADDRESS(pSd,address));
pSd->preBlock = address + (nbBlocks-1);
}
else {
//TRACE_FATAL("SD_WriteBlock:MoveToTransferState\n\r");
error = MoveToTransferState(pSd, address, nbBlocks,
(unsigned char *)pData, 0);
}
return error;
}