fix(web): default web stats off on non-PSRAM boards

This commit is contained in:
Jared Dohrman
2026-04-16 17:27:07 +10:00
rodzic dbee848bef
commit 49e0993f73
2 zmienionych plików z 21 dodań i 2 usunięć
+18 -2
Wyświetl plik
@@ -2,11 +2,27 @@
#include <string.h> #include <string.h>
namespace {
bool defaultWebEnabled() {
return true;
}
bool defaultWebStatsEnabled() {
#if !defined(BOARD_HAS_PSRAM)
return false;
#else
return true;
#endif
}
} // namespace
void WebPrefsStore::setDefaults(WebPrefs& prefs) { void WebPrefsStore::setDefaults(WebPrefs& prefs) {
memset(&prefs, 0, sizeof(prefs)); memset(&prefs, 0, sizeof(prefs));
prefs.magic = kMagic; prefs.magic = kMagic;
prefs.web_enabled = 1; prefs.web_enabled = defaultWebEnabled() ? 1 : 0;
prefs.web_stats_enabled = 1; prefs.web_stats_enabled = defaultWebStatsEnabled() ? 1 : 0;
} }
bool WebPrefsStore::load(FILESYSTEM* fs, WebPrefs& prefs) { bool WebPrefsStore::load(FILESYSTEM* fs, WebPrefs& prefs) {
+3
Wyświetl plik
@@ -80,6 +80,9 @@ void WebService::ensureWebServer() {
_panel.stop(); _panel.stop();
return; return;
} }
if (_panel.isRunning()) {
return;
}
_panel.start(); _panel.start();
} }
#endif #endif