update getLocalTime(). (#2629)
* update getLocalTime(). * change count to millis in getLocalTime * timeout logic.
This commit is contained in:
parent
53a4bf33b6
commit
0906bf580f
@ -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);
|
|
||||||
localtime_r(&now, info);
|
|
||||||
|
|
||||||
if(info->tm_year > (2016 - 1900)){
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
while(count--) {
|
|
||||||
delay(10);
|
|
||||||
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;
|
||||||
}
|
}
|
||||||
|
delay(10);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user