static s32_t _spiffs_hal_erase(spiffs *fs, u32_t addr, u32_t size) { (void)fs; // feed wdog WDT.FEED = WDT_FEED_MAGIC; sdk_SpiFlashOpResult res = sdk_spi_flash_erase_sector(addr / SPI_FLASH_SEC_SIZE); return res == SPI_FLASH_RESULT_OK ? SPIFFS_OK : -1; }
bool past_format(void) { bool success = false; past_end_addr = 0; do { if (SPI_FLASH_RESULT_OK != sdk_spi_flash_erase_sector(PAST_SECTOR)) break; if (SPI_FLASH_RESULT_OK != sdk_spi_flash_write(PAST_SECTOR*SPI_FLASH_SEC_SIZE, (void*) PAST_MAGIC, 4)) break; past_end_addr = past_find_unit(PAST_UNITID_END); if (past_end_addr) success = true; } while(0); return success; }