rtctime.cpp: bugfix sync_rtctime()

This commit is contained in:
Klaus K Wilting 2019-01-21 21:59:00 +01:00
parent 5e407f99f8
commit 99631d8548

View File

@ -97,17 +97,19 @@ time_t get_rtctime(void) {
} // get_rtctime() } // get_rtctime()
void sync_rtctime(void) { void sync_rtctime(void) {
#ifdef TIME_SYNC_INTERVAL_RTC
setSyncProvider(&get_rtctime);
setSyncInterval(TIME_SYNC_INTERVAL_RTC);
if (timeStatus() != timeSet) { if (timeStatus() != timeSet) {
ESP_LOGE(TAG, "Unable to sync with the RTC"); ESP_LOGE(TAG, "Unable to sync with the RTC");
} else { } else {
time_t t = now(); time_t t = now();
setTime(t);
ESP_LOGI(TAG, "RTC has set system time to %02d/%02d/%d %02d:%02d:%02d", ESP_LOGI(TAG, "RTC has set system time to %02d/%02d/%d %02d:%02d:%02d",
month(t), day(t), year(t), hour(t), minute(t), second(t)); month(t), day(t), year(t), hour(t), minute(t), second(t));
} }
#ifdef TIME_SYNC_INTERVAL_RTC
setSyncProvider(&get_rtctime);
setSyncInterval(TIME_SYNC_INTERVAL_RTC);
#endif #endif
} // sync_rtctime; } // sync_rtctime;
float get_rtctemp(void) { float get_rtctemp(void) {