update getLocalTime(). (#2629)

* update getLocalTime().

* change count to millis in getLocalTime

* timeout logic.
This commit is contained in:
A C SREEDHAR REDDY 2019-04-10 06:09:14 +05:30 committed by Me No Dev
parent 53a4bf33b6
commit 0906bf580f

View File

@ -76,23 +76,15 @@ void configTzTime(const char* tz, const char* server1, const char* server2, cons
bool getLocalTime(struct tm * info, uint32_t ms) bool getLocalTime(struct tm * info, uint32_t ms)
{ {
uint32_t count = ms / 10; uint32_t start = millis();
time_t now; time_t now;
while((millis()-start) <= ms) {
time(&now); time(&now);
localtime_r(&now, info); localtime_r(&now, info);
if(info->tm_year > (2016 - 1900)){ if(info->tm_year > (2016 - 1900)){
return true; return true;
} }
while(count--) {
delay(10); delay(10);
time(&now);
localtime_r(&now, info);
if(info->tm_year > (2016 - 1900)){
return true;
}
} }
return false; return false;
} }