fix(web): default web stats off on non-PSRAM boards
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -80,6 +80,9 @@ void WebService::ensureWebServer() {
|
|||||||
_panel.stop();
|
_panel.stop();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (_panel.isRunning()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
_panel.start();
|
_panel.start();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user