diff --git a/include/Consts.h b/include/Consts.h index 0bce4c82..8905e172 100644 --- a/include/Consts.h +++ b/include/Consts.h @@ -16,7 +16,7 @@ #endif //===========FileSystem============================================================================================================================================== -#define littlefs_on +#define USE_LITTLEFS true //================================================================================================================================================================== #define NUM_BUTTONS 6 #define LED_PIN 2 diff --git a/include/FileSystem.h b/include/FileSystem.h new file mode 100644 index 00000000..09fe0307 --- /dev/null +++ b/include/FileSystem.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Consts.h" + +#define FILE_READ "r" +#define FILE_WRITE "w" +#define FILE_APPEND "a" + +#if USE_LITTLEFS +#include +extern FS LittleFS; +using littlefs_impl::LittleFSConfig; +extern FS *filesystem; +#define FileFS LittleFS +#define FS_NAME "LittleFS" +#else +extern FS *filesystem; +#define FileFS SPIFFS +#define FS_NAME "SPIFFS" +#endif + +/* +* Информация о ФС + size_t totalBytes; // всего + size_t usedBytes; // использовано + size_t maxOpenFiles; // лимит на открые файлы + size_t maxPathLength; // лимит на полное пути + имя файла + + FSInfo buf; + getInfo(buf); + size_t freeBytes = buf.totalBytes - buf.usedBytes; + float freePer = buf.usedBytes / buf.totalBytes * 100; +*/ +bool getInfo(FSInfo& info) { + return FileFS.info(info); +} \ No newline at end of file