When TIME_SEND_INTERVAL is 0 only send time updates when we receive time updates

pull/142/head
Jeff Lehman 1 year ago
parent 478396507a
commit 30dc85bfa4

@ -87,5 +87,5 @@
#define DST_OFFSET (STD_OFFSET + 1) // Local savings time offset in hours from UTC - if unsure, check https://time.is
#define TIME_FETCHNTP 15 // Time, in minutes, between fetching time from NTP server
#define TIME_PRINTTIME 10 // Time, in minutes, between printing local time to debug
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices, set to 0 to only send when time is received

@ -87,4 +87,4 @@
#define DST_OFFSET (STD_OFFSET + 1) // Local savings time offset in hours from UTC - if unsure, check https://time.is
#define TIME_FETCHNTP 15 // Time, in minutes, between fetching time from NTP server
#define TIME_PRINTTIME 10 // Time, in minutes, between printing local time to debug
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices, set to 0 to only send when time is received

@ -87,4 +87,4 @@
#define DST_OFFSET (STD_OFFSET + 1) // Local savings time offset in hours from UTC - if unsure, check https://time.is
#define TIME_FETCHNTP 15 // Time, in minutes, between fetching time from NTP server
#define TIME_PRINTTIME 10 // Time, in minutes, between printing local time to debug
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices, set to 0 to only send when time is received

@ -87,4 +87,4 @@
#define DST_OFFSET (STD_OFFSET + 1) // Local savings time offset in hours from UTC - if unsure, check https://time.is
#define TIME_FETCHNTP 15 // Time, in minutes, between fetching time from NTP server
#define TIME_PRINTTIME 10 // Time, in minutes, between printing local time to debug
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices, set to 0 to only send when time is received

@ -79,4 +79,4 @@
#define DST_OFFSET (STD_OFFSET + 1) // Local savings time offset in hours from UTC - if unsure, check https://time.is
#define TIME_FETCHNTP 15 // Time, in minutes, between fetching time from NTP server
#define TIME_PRINTTIME 10 // Time, in minutes, between printing local time to debug
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices
#define TIME_SEND_INTERVAL 15 // Time, in minutes, between sending out time to remote devices, set to 0 to only send when time is received

@ -281,6 +281,9 @@ bool setTime(time_t currentTime) {
// Do not call sendFDRS here. It will not work for some reason.
if(validTime()) {
lastNTPFetchSuccess = millis();
if(TIME_SEND_INTERVAL == 0) {
sendTime();
}
return true;
}
else {
@ -312,7 +315,7 @@ void updateTime() {
checkDST();
lastUpdate = millis();
}
if(validTimeFlag && (millis() - lastTimeSend) > (1000 * 60 * TIME_SEND_INTERVAL)) {
if(validTimeFlag && (TIME_SEND_INTERVAL != 0) && (millis() - lastTimeSend) > (1000 * 60 * TIME_SEND_INTERVAL)) {
sendTime();
lastTimeSend = millis();
}

Loading…
Cancel
Save