diff --git a/include/EspFileSystem.h b/include/EspFileSystem.h index 4438a8cd..6b558a0d 100644 --- a/include/EspFileSystem.h +++ b/include/EspFileSystem.h @@ -10,3 +10,4 @@ extern FS* filesystem; #define FS_NAME "LittleFS" extern bool fileSystemInit(); +extern void globalVarsSync(); diff --git a/include/Global.h b/include/Global.h index 8f174c2e..c4926902 100644 --- a/include/Global.h +++ b/include/Global.h @@ -9,8 +9,9 @@ //внутренние глобальные директории проекта #include "Const.h" +#include "Utils/FileUtils.h" #include "Utils/JsonUtils.h" -#include "Utils\SerialPrint.h" +#include "Utils/SerialPrint.h" //глобальные объекты классов extern TickerScheduler ts; diff --git a/include/main.h b/include/main.h index 484d5db2..e006ecab 100644 --- a/include/main.h +++ b/include/main.h @@ -2,3 +2,4 @@ #include "EspFileSystem.h" #include "Global.h" #include "Utils/Pretty.h" +#include "Utils/WiFiUtils.h" diff --git a/src/EspFileSystem.cpp b/src/EspFileSystem.cpp index 0f71a935..51db7652 100644 --- a/src/EspFileSystem.cpp +++ b/src/EspFileSystem.cpp @@ -8,3 +8,8 @@ bool fileSystemInit() { SerialPrint(F("i"), F("FS"), F("Init completed")); return true; } + +void globalVarsSync() { + settingsFlashJson = readFile("settings.json", 4096); + settingsFlashJson.replace("\r\n", ""); +} \ No newline at end of file diff --git a/src/Global.cpp b/src/Global.cpp index 967eeb71..a3bdb6fe 100644 --- a/src/Global.cpp +++ b/src/Global.cpp @@ -4,6 +4,6 @@ TickerScheduler ts(MYTEST + 1); //глобальные переменные -String settingsFlashJson = "{}"; //переменная в которой хранятся все настройки, синхронизированна с flash памятью -String paramsFlashJson = "{}"; //переменная в которой хранятся все параметры, синхронизированна с flash памятью +String settingsFlashJson = "{}"; //переменная в которой хранятся все настройки, находится в оперативной памяти только и синхронизированна с flash памятью +String paramsFlashJson = "{}"; //переменная в которой хранятся все параметры, находится в оперативной памяти только и синхронизированна с flash памятью String paramsHeapJson = "{}"; //переменная в которой хранятся все параметры, находится в оперативной памяти только \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index ca40b9ab..e19199d0 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -9,6 +9,12 @@ void setup() { //инициализация файловой системы fileSystemInit(); + //синхронизация глобальных переменных с flash + globalVarsSync(); + + //подключаемся к роутеру + routerConnect(); + //выводим остаток оперативной памяти после старта // 22.12.21 пустой код без wifi остаток = 50.28 kB SerialPrint(F("i"), F("HEAP"), prettyBytes(ESP.getFreeHeap()));