OSStatus platform_flash_deinit( platform_flash_driver_t *driver) { OSStatus err = kNoErr; require_action_quiet( driver != NULL, exit, err = kParamErr); driver->initialized = false; #ifndef NO_MICO_RTOS mico_rtos_deinit_mutex( &driver->flash_mutex ); #endif if( driver->peripheral->flash_type == FLASH_TYPE_INTERNAL){ err = internalFlashFinalize(); require_noerr(err, exit); } #ifdef USE_MICO_SPI_FLASH else if( driver->peripheral->flash_type == FLASH_TYPE_SPI ){ sflash_handle.device_id = 0x0; } #endif else return kUnsupportedErr; exit: return err; }
OSStatus platform_flash_deinit( platform_flash_driver_t *driver) { OSStatus err = kNoErr; require_action_quiet( driver != NULL, exit, err = kParamErr); driver->initialized = false; if( driver->peripheral->flash_type == FLASH_TYPE_INTERNAL){ err = internalFlashFinalize(); require_noerr(err, exit); } #ifdef USE_MICO_SPI_FLASH else if( driver->peripheral->flash_type == FLASH_TYPE_SPI ){ sflash_handle.device_id = 0x0; } #endif else{ err = kTypeErr; goto exit; } exit: return err; }