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")