cumulate uptime after deep sleep
This commit is contained in:
1 parent
85f9645599
commit
889e88d671
3 files changed
+9
-1
No files matched your search
+7
-1
@@ -136,7 +136,13 @@ void doHousekeeping() {
|
||||
|
||||
} // doHousekeeping()
|
||||
|
||||
uint64_t uptime() { return millis(); }
|
||||
uint64_t _uptime(uint64_t diff) {
|
||||
static uint64_t offset = 0;
|
||||
offset += diff;
|
||||
return millis() + offset;
|
||||
}
|
||||
|
||||
uint64_t uptime(void){return _uptime(0);};
|
||||
|
||||
uint32_t getFreeRAM() {
|
||||
#ifndef BOARD_HAS_PSRAM
|
||||
|
||||
@@ -49,6 +49,7 @@ void do_after_reset(void) {
|
||||
(sleep_stop_time.tv_sec - RTC_sleep_start_time.tv_sec) * 1000 +
|
||||
(sleep_stop_time.tv_usec - RTC_sleep_start_time.tv_usec) / 1000;
|
||||
ESP_LOGI(TAG, "Time spent in deep sleep: %d ms", sleep_time_ms);
|
||||
_uptime(sleep_time_ms); // increment uptime
|
||||
|
||||
RTC_runmode = RUNMODE_WAKEUP;
|
||||
break;
|
||||
|
||||
Reference in new issue
Block a user