diff --git a/tasmota/support_command.ino b/tasmota/support_command.ino
index 047208824..4b3e2436b 100644
--- a/tasmota/support_command.ino
+++ b/tasmota/support_command.ino
@@ -2083,9 +2083,6 @@ void CmndDriver(void)
void CmndInfo(void) {
NvsInfo();
-#ifdef USE_TFS
- TfsInfo();
-#endif
ResponseCmndDone();
}
diff --git a/tasmota/support_esp32.ino b/tasmota/support_esp32.ino
index 79821806b..73d5836ff 100644
--- a/tasmota/support_esp32.ino
+++ b/tasmota/support_esp32.ino
@@ -172,7 +172,7 @@ void SettingsErase(uint8_t type) {
}
void SettingsRead(void *data, size_t size) {
-#ifdef USE_TFS
+#ifdef USE_UFILESYS
// if (!TfsLoadFile("/settings", (uint8_t*)data, size)) {
NvmLoad("main", "Settings", data, size);
// }
@@ -182,7 +182,7 @@ void SettingsRead(void *data, size_t size) {
}
void SettingsWrite(const void *pSettings, unsigned nSettingsLen) {
-#ifdef USE_TFS
+#ifdef USE_UFILESYS
// TfsSaveFile("/settings", (const uint8_t*)pSettings, nSettingsLen);
#endif
NvmSave("main", "Settings", pSettings, nSettingsLen);
diff --git a/tasmota/support_filesystem.ino b/tasmota/support_filesystem.ino
deleted file mode 100644
index 445c34ae4..000000000
--- a/tasmota/support_filesystem.ino
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- support_filesystem.ino - Filesystem support for Tasmota
-
- Copyright (C) 2021 Theo Arends
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see .
-*/
-
-/*********************************************************************************************\
- * ESP32 Filesystem Support
-\*********************************************************************************************/
-
-#ifdef ESP32
-
-#ifdef USE_TFS
-
-//#define USE_LITTLEFS // LittleFS not tested yet as currently ESP8266 only
-//#define USE_FFAT // FFat minimal 983k partition (4096 sector size) - tested
-#define USE_SPIFFS // SPIFFS - tested
-
-#ifdef USE_LITTLEFS
- #include
- #define TASMOTA_FS LittleFS
-#endif
-#ifdef USE_FFAT
- #include
- #define TASMOTA_FS FFat
-#endif
-#ifdef USE_SPIFFS
- #include
- #define TASMOTA_FS SPIFFS
-#endif
-
-bool TfsInit(void) {
- static uint8_t FsMounted = 0;
-
- if (FsMounted) { return FsMounted -1; }
-
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: Mounting..."));
- if (!TASMOTA_FS.begin()) {
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: Formatting..."));
- TASMOTA_FS.format();
- if (!TASMOTA_FS.begin()) {
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: Failed"));
- FsMounted = 1; // false
- return false;
- }
- }
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: Mounted"));
- FsMounted = 2; // true
- return true;
-}
-
-bool TfsFileExists(const char *fname){
- if (!TfsInit()) { return false; }
-
- bool yes = false;
- File file = TASMOTA_FS.open(fname, "r");
- if (!file.isDirectory()) {
- yes = true;
- } else {
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: File not found"));
- }
- file.close();
- return yes;
-}
-
-bool TfsSaveFile(const char *fname, const uint8_t *buf, uint32_t len) {
- if (!TfsInit()) { return false; }
-
- File file = TASMOTA_FS.open(fname, "w");
- if (!file) {
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: Save failed"));
- return false;
- }
-
- file.write(buf, len);
- file.close();
- return true;
-}
-
-bool TfsEraseFile(const char *fname, uint32_t len) {
- if (!TfsInit()) { return false; }
-
- File file = TASMOTA_FS.open(fname, "w");
- if (!file) {
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: Erase failed"));
- return false;
- }
-
- uint8_t init_value = 0xff;
- for (uint32_t i = 0; i < len; i++) {
- file.write(&init_value, 1);
- }
- file.close();
- return true;
-}
-
-bool TfsLoadFile(const char *fname, uint8_t *buf, uint32_t len) {
- if (!TfsInit()) { return false; }
- if (!TfsFileExists(fname)) { return false; }
-
- File file = TASMOTA_FS.open(fname, "r");
- if (!file) {
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: File not found"));
- return false;
- }
-
- file.read(buf, len);
- file.close();
- return true;
-}
-
-void TfsInfo(void) {
- if (!TfsInit()) { return; }
-
- uint32_t total_bytes = TASMOTA_FS.totalBytes();
-#ifdef USE_SPIFFS
- uint32_t used_bytes = TASMOTA_FS.usedBytes();
-#endif // USE_SPIFFS
-#ifdef USE_FFAT
- uint32_t used_bytes = total_bytes - TASMOTA_FS.freeBytes();
-#endif // USE_FFAT
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: Used %d/%d bytes"), used_bytes, total_bytes);
-
- File root = TASMOTA_FS.open("/");
- File file = root.openNextFile();
- while (file) {
- String filename = file.name();
- size_t filesize = file.size();
- AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: File %s, size %d"), filename.c_str(), filesize);
- file = root.openNextFile();
- }
-}
-
-#endif // USE_TFS
-#endif // ESP32
diff --git a/tasmota/tasmota_globals.h b/tasmota/tasmota_globals.h
index bdf5f9994..76675b55d 100644
--- a/tasmota/tasmota_globals.h
+++ b/tasmota/tasmota_globals.h
@@ -107,13 +107,8 @@ String EthernetMacAddress(void);
#define ARDUINO_CORE_RELEASE ARDUINO_ESP32_RELEASE
#endif // ARDUINO_ESP32_RELEASE
-//#define USE_TFS
#define USE_UFILESYS
-#ifdef USE_SCRIPT
-#undef USE_TFS
-#endif // USE_SCRIPT
-
// Hardware has no ESP32
#undef USE_TUYA_DIMMER
#undef USE_PWM_DIMMER
diff --git a/tasmota/xdrv_23_zigbee_4_persistence.ino b/tasmota/xdrv_23_zigbee_4_persistence.ino
index 0651b6812..683731d51 100644
--- a/tasmota/xdrv_23_zigbee_4_persistence.ino
+++ b/tasmota/xdrv_23_zigbee_4_persistence.ino
@@ -304,11 +304,8 @@ void loadZigbeeDevices(bool dump_only = false) {
AddLog_P(LOG_LEVEL_ERROR, PSTR(D_LOG_ZIGBEE "Cannot allocate 4KB buffer"));
return;
}
-#ifdef USE_TFS
- TfsLoadFile("/zb", spi_buffer, z_spi_len);
-#endif
#ifdef USE_UFILESYS
- UfsLoadFile("/zb", spi_buffer, z_spi_len);
+ TfsLoadFile("/zb", spi_buffer, z_spi_len);
#endif
z_dev_start = spi_buffer;
#endif // ESP32
@@ -372,11 +369,8 @@ void saveZigbeeDevices(void) {
ESP.flashRead(z_spi_start_sector * SPI_FLASH_SEC_SIZE, (uint32_t*) spi_buffer, SPI_FLASH_SEC_SIZE);
#endif // ESP8266
#ifdef ESP32
-#ifdef USE_TFS
- TfsLoadFile("/zb", spi_buffer, z_spi_len);
-#endif
#ifdef USE_UFILESYS
- UfsLoadFile("/zb", spi_buffer, z_spi_len);
+ TfsLoadFile("/zb", spi_buffer, z_spi_len);
#endif
#endif // ESP32
@@ -395,11 +389,8 @@ void saveZigbeeDevices(void) {
AddLog_P(LOG_LEVEL_INFO, PSTR(D_LOG_ZIGBEE "Zigbee Devices Data store in Flash (0x%08X - %d bytes)"), z_dev_start, buf_len);
#endif // ESP8266
#ifdef ESP32
-#ifdef USE_TFS
- TfsSaveFile("/zb", spi_buffer, z_spi_len);
-#endif
#ifdef USE_UFILESYS
- UfsSaveFile("/zb", spi_buffer, z_spi_len);
+ TfsSaveFile("/zb", spi_buffer, z_spi_len);
#endif
AddLog_P(LOG_LEVEL_INFO, PSTR(D_LOG_ZIGBEE "Zigbee Devices Data saved in %s (%d bytes)"), PSTR("Flash"), buf_len);
#endif // ESP32
@@ -434,11 +425,8 @@ void eraseZigbeeDevices(void) {
AddLog_P(LOG_LEVEL_INFO, PSTR(D_LOG_ZIGBEE "Zigbee Devices Data erased in %s"), PSTR("Flash"));
#endif // ESP8266
#ifdef ESP32
-#ifdef USE_TFS
- TfsEraseFile("/zb", z_block_len);
-#endif
#ifdef USE_UFILESYS
- UfsInitFile("/zb", z_block_len, 0xFF);
+ TfsInitFile("/zb", z_block_len, 0xFF);
#endif
AddLog_P(LOG_LEVEL_INFO, PSTR(D_LOG_ZIGBEE "Zigbee Devices Data erased (%d bytes)"), z_block_len);
#endif // ESP32
diff --git a/tasmota/xdrv_50_filesystem.ino b/tasmota/xdrv_50_filesystem.ino
index 0bdfc4cc7..956fa1387 100644
--- a/tasmota/xdrv_50_filesystem.ino
+++ b/tasmota/xdrv_50_filesystem.ino
@@ -149,22 +149,22 @@ void UfsInit(void) {
return;
}
-bool UfsFileExists(const char *fname){
+bool TfsFileExists(const char *fname){
if (!ufs_type) { return false; }
- bool yes = ufsp->exists(fname);
+ bool yes = ffsp->exists(fname);
if (!yes) {
- AddLog_P(LOG_LEVEL_INFO, PSTR("UFS: File not found"));
+ AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: File not found"));
}
return yes;
}
-bool UfsSaveFile(const char *fname, const uint8_t *buf, uint32_t len) {
+bool TfsSaveFile(const char *fname, const uint8_t *buf, uint32_t len) {
if (!ufs_type) { return false; }
- File file = ufsp->open(fname, "w");
+ File file = ffsp->open(fname, "w");
if (!file) {
- AddLog_P(LOG_LEVEL_INFO, PSTR("UFS: Save failed"));
+ AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: Save failed"));
return false;
}
@@ -173,12 +173,12 @@ bool UfsSaveFile(const char *fname, const uint8_t *buf, uint32_t len) {
return true;
}
-bool UfsInitFile(const char *fname, uint32_t len, uint8_t init_value) {
+bool TfsInitFile(const char *fname, uint32_t len, uint8_t init_value) {
if (!ufs_type) { return false; }
- File file = ufsp->open(fname, "w");
+ File file = ffsp->open(fname, "w");
if (!file) {
- AddLog_P(LOG_LEVEL_INFO, PSTR("UFS: Erase failed"));
+ AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: Erase failed"));
return false;
}
@@ -189,13 +189,13 @@ bool UfsInitFile(const char *fname, uint32_t len, uint8_t init_value) {
return true;
}
-bool UfsLoadFile(const char *fname, uint8_t *buf, uint32_t len) {
+bool TfsLoadFile(const char *fname, uint8_t *buf, uint32_t len) {
if (!ufs_type) { return false; }
- if (!UfsFileExists(fname)) { return false; }
+ if (!TfsFileExists(fname)) { return false; }
- File file = ufsp->open(fname, "r");
+ File file = ffsp->open(fname, "r");
if (!file) {
- AddLog_P(LOG_LEVEL_INFO, PSTR("UFS: File not found"));
+ AddLog_P(LOG_LEVEL_INFO, PSTR("TFS: File not found"));
return false;
}