mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-10 14:42:08 +03:00
Use optimistic_yield in FS read and write
This commit is contained in:
@ -31,18 +31,20 @@ extern "C" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int spi_flash_read_locked(uint32_t addr, uint32_t* dst, uint32_t size) {
|
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);
|
return spi_flash_read(addr, dst, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int spi_flash_write_locked(uint32_t addr, const uint32_t* src, uint32_t 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);
|
return spi_flash_write(addr, (uint32_t*) src, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int spi_flash_erase_sector_locked(uint32_t sector) {
|
static int spi_flash_erase_sector_locked(uint32_t sector) {
|
||||||
optimistic_yield(10000);
|
optimistic_yield(10000);
|
||||||
InterruptLock lock;
|
AutoInterruptLock(5);
|
||||||
return spi_flash_erase_sector(sector);
|
return spi_flash_erase_sector(sector);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user