mirror of
https://github.com/UtilitechAS/amsreader-firmware.git
synced 2026-01-13 15:37:03 +00:00
Show boot reason on status page
This commit is contained in:
parent
e36acef1d4
commit
8e88d7e11b
20
lib/SvelteUi/app/dist/index.js
vendored
20
lib/SvelteUi/app/dist/index.js
vendored
File diff suppressed because one or more lines are too long
@ -185,4 +185,38 @@ export function fmtnum(v,d) {
|
||||
export function addHours(date, hours) {
|
||||
date.setTime(date.getTime() + hours * 3600000);
|
||||
return date;
|
||||
}
|
||||
|
||||
export function getResetReason(sysinfo) {
|
||||
if(sysinfo.chip == 'esp8266') {
|
||||
switch (sysinfo.boot_reason) {
|
||||
case 0: return "Normal";
|
||||
case 1: return "WDT reset";
|
||||
case 2: return "Exception reset";
|
||||
case 3: return "Soft WDT reset";
|
||||
case 4: return "Software restart";
|
||||
case 5: return "Deep sleep";
|
||||
case 6: return "External reset";
|
||||
default: return "Unknown (8266)";
|
||||
}
|
||||
} else {
|
||||
switch (sysinfo.boot_reason) {
|
||||
case 1 : return "Normal";
|
||||
case 3 : return "Software reset";
|
||||
case 4 : return "WDT reset";
|
||||
case 5 : return "Deep sleep";
|
||||
case 6 : return "SLC reset";
|
||||
case 7 : return "Timer Group0 WDT reset";
|
||||
case 8 : return "Timer Group1 WDT reset";
|
||||
case 9 : return "RTC WDT reset";
|
||||
case 10: return "Instrusion test reset";
|
||||
case 11: return "Time Group reset";
|
||||
case 12: return "Software reset CPU";
|
||||
case 13: return "RTC WTD reset CPU";
|
||||
case 14: return "PRO CPU";
|
||||
case 15: return "Unstable Vdd";
|
||||
case 16: return "RTC reset";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,5 +1,5 @@
|
||||
<script>
|
||||
import { metertype, boardtype, isBusPowered } from './Helpers.js';
|
||||
import { metertype, boardtype, isBusPowered, getResetReason } from './Helpers.js';
|
||||
import { getSysinfo, gitHubReleaseStore, sysinfoStore } from './DataStores.js';
|
||||
import { upgrade, getNextVersion, upgradeWarningText } from './UpgradeHelper';
|
||||
import DownloadIcon from './DownloadIcon.svelte';
|
||||
@ -102,6 +102,9 @@
|
||||
<div class="my-2">
|
||||
AP MAC: {sysinfo.apmac}
|
||||
</div>
|
||||
<div class="my-2">
|
||||
Last boot: {getResetReason(sysinfo)} ({sysinfo.boot_reason})
|
||||
</div>
|
||||
{/if}
|
||||
<div class="my-2">
|
||||
<Link to="/consent">
|
||||
|
||||
@ -36,5 +36,6 @@
|
||||
"m": %d,
|
||||
"s": %d
|
||||
},
|
||||
"security": %d
|
||||
"security": %d,
|
||||
"boot_reason": %d
|
||||
}
|
||||
@ -38,6 +38,16 @@
|
||||
#endif
|
||||
|
||||
|
||||
#if CONFIG_IDF_TARGET_ESP32 // ESP32/PICO-D4
|
||||
#include "esp32/rom/rtc.h"
|
||||
#elif CONFIG_IDF_TARGET_ESP32S2
|
||||
#include "esp32s2/rom/rtc.h"
|
||||
#elif CONFIG_IDF_TARGET_ESP32C3
|
||||
#include "esp32c3/rom/rtc.h"
|
||||
#elif CONFIG_IDF_TARGET_ESP32S3
|
||||
#include "esp32s3/rom/rtc.h"
|
||||
#endif
|
||||
|
||||
AmsWebServer::AmsWebServer(uint8_t* buf, RemoteDebug* Debug, HwTools* hw) {
|
||||
this->debugger = Debug;
|
||||
this->hw = hw;
|
||||
@ -301,7 +311,12 @@ void AmsWebServer::sysinfoJson() {
|
||||
ui.showDayPlot,
|
||||
ui.showMonthPlot,
|
||||
ui.showTemperaturePlot,
|
||||
webConfig.security
|
||||
webConfig.security,
|
||||
#if defined(ESP32)
|
||||
rtc_get_reset_reason(0)
|
||||
#else
|
||||
ESP.getResetInfoPtr()->reason
|
||||
#endif
|
||||
);
|
||||
|
||||
stripNonAscii((uint8_t*) buf, size+1);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user