unsigned char SD_Stop(SdCard *pSd, SdDriver *pSdDriver) { unsigned char error; SdCmd *pCommand = &(pSd->command); SANITY_CHECK(pSd); SANITY_CHECK(pSdDriver); if(pCommand->conTrans == SPI_CONTINUE_TRANSFER) { TRACE_DEBUG("SD_StopTransmission()\n\r"); error = Cmd12(pSd); if(error) { return error; } } SDSPI_Close((SdSpi *)pSdDriver); return 0; }