diff --git a/src/hasp_http.cpp b/src/hasp_http.cpp index 1cf86c19..5fc9918b 100644 --- a/src/hasp_http.cpp +++ b/src/hasp_http.cpp @@ -47,55 +47,59 @@ String esp32ResetReason(uint8_t cpuid) } RESET_REASON reason = rtc_get_reset_reason(cpuid); + String resetReason((char *)0); + resetReason.reserve(25); switch(reason) { case 1: - return F("POWERON_RESET"); + resetReason = F("POWERON"); break; /**<1, Vbat power on reset*/ case 3: - return F("SW_RESET"); + resetReason = F("SW"); break; /**<3, Software reset digital core*/ case 4: - return F("OWDT_RESET"); + resetReason = F("OWDT"); break; /**<4, Legacy watch dog reset digital core*/ case 5: - return F("DEEPSLEEP_RESET"); + resetReason = F("DEEPSLEEP"); break; /**<5, Deep Sleep reset digital core*/ case 6: - return F("SDIO_RESET"); + resetReason = F("SDIO"); break; /**<6, Reset by SLC module, reset digital core*/ case 7: - return F("TG0WDT_SYS_RESET"); + resetReason = F("TG0WDT_SYS"); break; /**<7, Timer Group0 Watch dog reset digital core*/ case 8: - return F("TG1WDT_SYS_RESET"); + resetReason = F("TG1WDT_SYS"); break; /**<8, Timer Group1 Watch dog reset digital core*/ case 9: - return F("RTCWDT_SYS_RESET"); + resetReason = F("RTCWDT_SYS"); break; /**<9, RTC Watch dog Reset digital core*/ case 10: - return F("INTRUSION_RESET"); + resetReason = F("INTRUSION"); break; /**<10, Instrusion tested to reset CPU*/ case 11: - return F("TGWDT_CPU_RESET"); + resetReason = F("TGWDT_CPU"); break; /**<11, Time Group reset CPU*/ case 12: - return F("SW_CPU_RESET"); + resetReason = F("SW_CPU"); break; /**<12, Software reset CPU*/ case 13: - return F("RTCWDT_CPU_RESET"); + resetReason = F("RTCWDT_CPU"); break; /**<13, RTC Watch dog Reset CPU*/ case 14: - return F("EXT_CPU_RESET"); + resetReason = F("EXT_CPU"); break; /**<14, for APP CPU, reseted by PRO CPU*/ case 15: - return F("RTCWDT_BROWN_OUT_RESET"); + resetReason = F("RTCWDT_BROWN_OUT"); break; /**<15, Reset when the vdd voltage is not stable*/ case 16: - return F("RTCWDT_RTC_RESET"); + resetReason = F("RTCWDT_RTC"); break; /**<16, RTC Watch dog reset digital core and rtc module*/ default: return F("NO_MEAN"); } + resetReason += F("_RESET"); + return resetReason; } #endif // ESP32 @@ -131,14 +135,6 @@ static const char HASP_STYLE[] PROGMEM = ""; -// these need to be removed -uint8_t motionPin = 0; // GPIO input pin for motion sensor if connected and enabled -bool debugSerialEnabled = true; // Enable USB serial debug output -bool debugTelnetEnabled = false; // Enable telnet debug output - -//////////////////////////////////////////////////////////////////////////////////////////////////// -// These defaults may be overwritten with values saved by the web interface -char motionPinConfig[3] = "0"; //////////////////////////////////////////////////////////////////////////////////////////////////// // URL for auto-update "version.json" @@ -255,7 +251,6 @@ void httpHandleReboot() delay(500); debugPrintln(PSTR("HTTP: Reboot device")); - haspSetPage(0); haspSetAttr(F("p[0].b[1].txt"), F("\"Rebooting...\"")); delay(500); @@ -269,7 +264,7 @@ void webHandleAbout() String nodename = haspGetNodename(); String httpMessage((char *)0); - httpMessage.reserve(1250); + httpMessage.reserve(1500); httpMessage += F("
includes parts from the Adafruit_GFX libraryCopyright© 2012 Adafruit Industries. " + "All rights reservedBSD License
"); httpMessage += F("