From 0d6d1a7f6c031e8a288f0c3ba5eb80efefb264f1 Mon Sep 17 00:00:00 2001 From: Yuri Trikoz Date: Fri, 18 Dec 2020 04:39:44 +0300 Subject: [PATCH] FSInfo --- include/Consts.h | 2 +- include/FileSystem.h | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 include/FileSystem.h 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