Enrich the debug-level log message with reading of timestamp at program
compilation as well as GPS time reading when the board time fails to sync with GPS. This helps user to debug time synchronisation failure stemmed from a mismatch of developer's time zone and board's time zone.
This commit is contained in:
parent
144b59fb57
commit
66d9ef0f4d
@ -119,8 +119,8 @@ time_t get_gpstime(uint16_t *msec) {
|
|||||||
tm.Year = CalendarYrToTm(atoi(gpsyear.value())); // year offset from 1970
|
tm.Year = CalendarYrToTm(atoi(gpsyear.value())); // year offset from 1970
|
||||||
t = makeTime(tm);
|
t = makeTime(tm);
|
||||||
|
|
||||||
// ESP_LOGD(TAG, "GPS time/date = %2d:%2d:%2d / %2d.%2d.%2d", tm.Hour,
|
ESP_LOGD(TAG, "GPS time/date = %2d:%2d:%2d / %2d.%2d.%2d", tm.Hour,
|
||||||
// tm.Minute, tm.Second, tm.Day, tm.Month, tm.Year + 1970);
|
tm.Minute, tm.Second, tm.Day, tm.Month, tm.Year + 1970);
|
||||||
|
|
||||||
// add protocol delay with millisecond precision
|
// add protocol delay with millisecond precision
|
||||||
t += delay_ms / 1000 - 1; // whole seconds
|
t += delay_ms / 1000 - 1; // whole seconds
|
||||||
|
@ -109,8 +109,9 @@ void IRAM_ATTR setMyTime(uint32_t t_sec, uint16_t t_msec,
|
|||||||
_seconds(), timeSetSymbols[mytimesource]);
|
_seconds(), timeSetSymbols[mytimesource]);
|
||||||
} else {
|
} else {
|
||||||
timesyncer.attach(TIME_SYNC_INTERVAL_RETRY * 60, setTimeSyncIRQ);
|
timesyncer.attach(TIME_SYNC_INTERVAL_RETRY * 60, setTimeSyncIRQ);
|
||||||
ESP_LOGD(TAG, "[%0.3f] Timesync failed, invalid time fetched | source: %c",
|
time_t unix_sec_at_compilation = compiledUTC();
|
||||||
_seconds(), timeSetSymbols[mytimesource]);
|
ESP_LOGD(TAG, "[%0.3f] Failed to synchronise time from source %c | unix sec obtained from source: %d | unix sec at program compilation: %d",
|
||||||
|
_seconds(), timeSetSymbols[mytimesource], time_to_set, unix_sec_at_compilation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user