|
14 | 14 | #include <WiFi.h> |
15 | 15 | #endif |
16 | 16 |
|
17 | | -#include "./core/HybridFS.h" |
18 | | -#include "./core/builder.h" |
19 | | -#include "./core/colors.h" |
20 | | -#include "./core/containers.h" |
21 | | -#include "./core/logger.h" |
22 | | -#include "./core/packet.h" |
23 | | -#include "./core/updater.h" |
| 17 | +#include "../web/settings.h" |
| 18 | +#include "./HybridFS.h" |
| 19 | +#include "./builder.h" |
| 20 | +#include "./colors.h" |
| 21 | +#include "./containers.h" |
| 22 | +#include "./logger.h" |
| 23 | +#include "./macro.h" |
| 24 | +#include "./packet.h" |
| 25 | +#include "./updater.h" |
24 | 26 |
|
25 | 27 | namespace sets { |
26 | 28 |
|
@@ -123,6 +125,11 @@ class SettingsBase { |
123 | 125 | // файловая система |
124 | 126 | HybridFS fs; |
125 | 127 |
|
| 128 | + // установить версию прошивки для отображения в меню |
| 129 | + void setVersion(const char* ver) { |
| 130 | + _f_ver = ver; |
| 131 | + } |
| 132 | + |
126 | 133 | // установить пароль на вебморду. Пустая строка "" чтобы отключить |
127 | 134 | void setPass(Text pass) { |
128 | 135 | _passh = pass.hash(); |
@@ -455,6 +462,7 @@ class SettingsBase { |
455 | 462 | BuildCallback _build_cb = nullptr; |
456 | 463 | UpdateCallback _upd_cb = nullptr; |
457 | 464 | FocusCallback _focus_cb = nullptr; |
| 465 | + const char* _f_ver = nullptr; |
458 | 466 | String _title; |
459 | 467 | Timer _focus_tmr; |
460 | 468 | Timer _upd_tmr; |
@@ -505,6 +513,8 @@ class SettingsBase { |
505 | 513 | p[Code::uptime] = millis() / 1000; |
506 | 514 | p[Code::mac] = getMac(); |
507 | 515 | p[Code::local_ip] = getIP().toString(); |
| 516 | + p[Code::s_ver] = SETTINGS_VER; |
| 517 | + if (_f_ver) p[Code::f_ver] = _f_ver; |
508 | 518 | if (custom.p) p[Code::custom_hash] = custom.hash; |
509 | 519 | if (_title.length()) p[Code::title] = _title; |
510 | 520 | if (_passh) p[Code::granted] = granted; |
|
0 commit comments