mirror of https://github.com/arendst/Tasmota.git
Refactor RtcReboot counter
This commit is contained in:
parent
9d664059cd
commit
f6a7722a3c
|
@ -231,6 +231,12 @@ void RtcRebootSave(void)
|
|||
}
|
||||
}
|
||||
|
||||
void RtcRebootReset(void)
|
||||
{
|
||||
RtcReboot.fast_reboot_count = 0;
|
||||
RtcRebootSave();
|
||||
}
|
||||
|
||||
void RtcRebootLoad(void)
|
||||
{
|
||||
ESP.rtcUserMemoryRead(100 - sizeof(RTCRBT), (uint32_t*)&RtcReboot, sizeof(RTCRBT)); // 0x280
|
||||
|
@ -1148,6 +1154,7 @@ void SettingsDelta(void)
|
|||
if (Settings.version < 0x07000004) {
|
||||
Settings.wifi_output_power = 170;
|
||||
}
|
||||
|
||||
Settings.version = VERSION;
|
||||
SettingsSave(1);
|
||||
}
|
||||
|
|
|
@ -615,6 +615,7 @@ void WifiShutdown(void)
|
|||
void EspRestart(void)
|
||||
{
|
||||
WifiShutdown();
|
||||
RtcRebootReset();
|
||||
// ESP.restart(); // This results in exception 3 on restarts on core 2.3.0
|
||||
ESP.reset();
|
||||
}
|
||||
|
|
|
@ -816,8 +816,7 @@ void PerformEverySecond(void)
|
|||
}
|
||||
|
||||
if (BOOT_LOOP_TIME == uptime) {
|
||||
RtcReboot.fast_reboot_count = 0;
|
||||
RtcRebootSave();
|
||||
RtcRebootReset();
|
||||
|
||||
#ifdef USE_DEEPSLEEP
|
||||
if (!(DeepSleepEnabled() && !Settings.flag3.bootcount_update)) {
|
||||
|
|
|
@ -62,8 +62,7 @@ bool DeepSleepEnabled(void)
|
|||
void DeepSleepInit(void)
|
||||
{
|
||||
if (DeepSleepEnabled()) {
|
||||
RtcReboot.fast_reboot_count = 0;
|
||||
RtcRebootSave();
|
||||
RtcRebootReset();
|
||||
if ((RtcSettings.ultradeepsleep > MAX_DEEPSLEEP_CYCLE) && (RtcSettings.ultradeepsleep < 1700000000)) {
|
||||
// Go back to sleep after 60 minutes if requested deepsleep has not been reached
|
||||
RtcSettings.ultradeepsleep = RtcSettings.ultradeepsleep - MAX_DEEPSLEEP_CYCLE;
|
||||
|
|
Loading…
Reference in New Issue