| { | { | ||||
| int result=0; | int result=0; | ||||
| uint32_t* pData = (uint32_t*)buff; | uint32_t* pData = (uint32_t*)buff; | ||||
| /* check alignment for DMA */ | |||||
| if (reinterpret_cast<uintptr_t>(static_cast<const void*>(buff)) % 4) { | |||||
| return -1; | |||||
| } | |||||
| // Serial.print("Sector: "); Serial.println(sector); Serial.flush(); | // Serial.print("Sector: "); Serial.println(sector); Serial.flush(); | ||||
| // Check if this is ready | // Check if this is ready | ||||
| if (sdCardDesc.status != 0) return SDHC_RESULT_NOT_READY; | if (sdCardDesc.status != 0) return SDHC_RESULT_NOT_READY; | ||||
| { | { | ||||
| int result=0; | int result=0; | ||||
| const uint32_t *pData = (const uint32_t *)buff; | const uint32_t *pData = (const uint32_t *)buff; | ||||
| /* check alignment for DMA */ | |||||
| if (reinterpret_cast<uintptr_t>(static_cast<const void*>(buff)) % 4) { | |||||
| return -1; | |||||
| } | |||||
| // Check if this is ready | // Check if this is ready | ||||
| if (sdCardDesc.status != 0) return SDHC_RESULT_NOT_READY; | if (sdCardDesc.status != 0) return SDHC_RESULT_NOT_READY; |