From fac840b6a8740536212242dbf9ecf1d35df312a1 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Sun, 16 Aug 2015 14:39:16 +0300 Subject: [PATCH] Use optimistic_yield in FS read and write --- cores/esp8266/spiffs_hal.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cores/esp8266/spiffs_hal.cpp b/cores/esp8266/spiffs_hal.cpp index 2719eb6e0..6fab52266 100644 --- a/cores/esp8266/spiffs_hal.cpp +++ b/cores/esp8266/spiffs_hal.cpp @@ -31,18 +31,20 @@ extern "C" { } static int spi_flash_read_locked(uint32_t addr, uint32_t* dst, uint32_t size) { - InterruptLock lock; + optimistic_yield(10000); + AutoInterruptLock(5); return spi_flash_read(addr, dst, size); } static int spi_flash_write_locked(uint32_t addr, const uint32_t* src, uint32_t size) { - InterruptLock lock; + optimistic_yield(10000); + AutoInterruptLock(5); return spi_flash_write(addr, (uint32_t*) src, size); } static int spi_flash_erase_sector_locked(uint32_t sector) { optimistic_yield(10000); - InterruptLock lock; + AutoInterruptLock(5); return spi_flash_erase_sector(sector); }