diff --git a/tools/esp8266/app.cpp b/tools/esp8266/app.cpp
index 62636ff0..e2fff0d9 100644
--- a/tools/esp8266/app.cpp
+++ b/tools/esp8266/app.cpp
@@ -723,6 +723,7 @@ void app::loadDefaultConfig(void) {
mConfig.pinCe = DEF_RF24_CE_PIN;
mConfig.pinIrq = DEF_RF24_IRQ_PIN;
mConfig.amplifierPower = DEF_AMPLIFIERPOWER & 0x03;
+ mConfig.DebugLvl = 0;
// ntp
snprintf(mConfig.ntpAddr, NTP_ADDR_LEN, "%s", DEF_NTP_SERVER_NAME);
diff --git a/tools/esp8266/defines.h b/tools/esp8266/defines.h
index 0d767f70..a5b0ceac 100644
--- a/tools/esp8266/defines.h
+++ b/tools/esp8266/defines.h
@@ -126,6 +126,9 @@ typedef struct {
uint8_t pinIrq;
uint8_t amplifierPower;
+ // Debug Level
+ uint8_t DebugLvl;
+
// ntp
char ntpAddr[NTP_ADDR_LEN];
uint16_t ntpPort;
diff --git a/tools/esp8266/html/setup.html b/tools/esp8266/html/setup.html
index 13643934..db688f87 100644
--- a/tools/esp8266/html/setup.html
+++ b/tools/esp8266/html/setup.html
@@ -89,7 +89,15 @@
-
+
+
+
+ Off
+ Error
+ Warn
+ Info
+ Debug
+ All
@@ -261,6 +269,12 @@
document.getElementsByName("serIntvl")[0].value = obj["interval"];
}
+ function parseSDebugLvl(obj) {
+ for(var i of ["dbg_lvl0", "dbg_lvl1", "dbg_lvl2", "dbg_lvl3", "dbg_lvl4", "dbg_lvl5"])
+ document.getElementsByName(i[0])[0].checked = obj[i[1]];
+ }
+
+
function parse(root) {
if(null != root) {
parseSys(root["system"]);
@@ -270,6 +284,7 @@
parsePinout(root["pinout"]);
parseRadio(root["radio"]);
parseSerial(root["serial"]);
+ parseSDebugLvl(root["dbg_lvl"]);
}
}
diff --git a/tools/esp8266/web.cpp b/tools/esp8266/web.cpp
index 1aadebc1..27cd3dc5 100644
--- a/tools/esp8266/web.cpp
+++ b/tools/esp8266/web.cpp
@@ -288,6 +288,9 @@ void web::showSave(AsyncWebServerRequest *request) {
}
}
+ // debug level
+ mConfig->DebugLvl = request->arg("lvl").toInt();
+
// nrf24 amplifier power
mConfig->amplifierPower = request->arg("rf24Power").toInt() & 0x03;
@@ -319,6 +322,11 @@ void web::showSave(AsyncWebServerRequest *request) {
mMain->mSys->Radio.mSerialDebug = mConfig->serialDebug;
}
+ // debug level
+ if(request->arg("lvl") != "") {
+ mConfig->DebugLvl = request->arg("lvl").toInt();
+ }
+
mMain->saveValues();
if(request->arg("reboot") == "on")