void SdInterrupt(void) { OSStatus result = kNoErr; uint8_t sdioStatus = 0; /* Clear interrupt */ SdioDataInterruptClear(); // sdioStatus = SdioGetStatus(); // if( result != kNoErr ) // return; if(waiting == true){ result = mico_rtos_set_semaphore( &sdio_transfer_finished_semaphore ); waiting = false; }else{ //platform_log("Unexcepted!"); } /* check result if in debug mode */ //check_string(result == kNoErr, "failed to set dma semaphore" ); /*@-noeffect@*/ //(void) result; /* ignore result if in release mode */ /*@+noeffect@*/ }
void SdInterrupt(void) { /* Clear interrupt */ SdioDataInterruptClear(); if(waiting == true){ mico_rtos_set_semaphore( &sdio_transfer_finished_semaphore ); waiting = false; }else{ //platform_log("Unexcepted!"); } }