1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-07-27 18:02:17 +03:00

Add FS::format (#702)

This commit is contained in:
Ivan Grokhotkov
2015-08-31 10:24:30 +03:00
parent b8a6b71a1f
commit 041f971a8b
5 changed files with 63 additions and 5 deletions

View File

@ -102,6 +102,25 @@ public:
return _tryMount();
}
bool format() override {
bool wasMounted = (SPIFFS_mounted(&_fs) != 0);
if (_tryMount()) {
SPIFFS_unmount(&_fs);
}
auto rc = SPIFFS_format(&_fs);
if (rc != SPIFFS_OK) {
DEBUGV("SPIFFS_format: rc=%d, err=%d\r\n", rc, _fs.err_code);
return false;
}
if (wasMounted) {
return _tryMount();
}
return true;
}
protected:
friend class SPIFFSFileImpl;
friend class SPIFFSDirImpl;