Skip to content

Commit 1502d75

Browse files
committed
forcing NTP to be updated right after startup
1 parent cbe6efd commit 1502d75

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/SinricProNTP.h

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,22 @@ class myNTP {
2424
myNTP() : _timeClient(_udpClient) {}
2525
void begin() { _timeClient.begin(); _timeClient.update(); }
2626
void update() { _timeClient.update(); }
27-
unsigned long getTimestamp() { return _timeClient.getEpochTime(); }
27+
unsigned long getTimestamp();
2828
private:
2929
WiFiUDP _udpClient;
3030
NTPClient _timeClient;
3131
};
3232

33+
34+
unsigned long myNTP::getTimestamp() {
35+
unsigned long timestamp;
36+
timestamp = _timeClient.getEpochTime();
37+
while (timestamp < 1572040800) {
38+
_timeClient.forceUpdate();
39+
timestamp = _timeClient.getEpochTime();
40+
yield();
41+
}
42+
return timestamp;
43+
}
44+
3345
#endif // _TIMESTAMP_H_

0 commit comments

Comments
 (0)