cyclic.cpp: bugfix set rtctime by gps

This commit is contained in:
Klaus K Wilting 2019-01-27 22:12:56 +01:00
parent 74deb2b95c
commit 28bfae346e

View File

@ -130,18 +130,14 @@ void do_timesync() {
gps.date.day(), gps.date.month(), gps.date.year()); gps.date.day(), gps.date.month(), gps.date.year());
// set RTC time to time source GPS, if RTC is present // set RTC time to time source GPS, if RTC is present
#ifdef HAS_RTC #ifdef HAS_RTC
RtcDateTime t; RtcDateTime t =
t.year = gps.time.year(); RtcDateTime(gps.date.year(), gps.date.month(), gps.date.day(),
t.month = gps.date.month(); gps.time.hour(), gps.time.minute(), gps.time.second());
t.dayOfMonth = gps.date.day();
t.hour = gps.time.hour();
t.minute = gps.time.minute();
t.second = gps.time.second();
set_rtctime(t); set_rtctime(t);
#endif #endif
time_t t = now(); time_t tt = now();
ESP_LOGI(TAG, "GPS has set system time to %02d/%02d/%d %02d:%02d:%02d", ESP_LOGI(TAG, "GPS has set system time to %02d/%02d/%d %02d:%02d:%02d",
month(t), day(t), year(t), hour(t), minute(t), second(t)); month(tt), day(tt), year(tt), hour(tt), minute(tt), second(tt));
return; return;
} else { } else {
ESP_LOGI(TAG, "No valid GPS time"); ESP_LOGI(TAG, "No valid GPS time");