change schedule of sntp requests
This commit is contained in:
parent
95f40065f3
commit
ddc62e7e29
@ -136,6 +136,8 @@ bool wizDnsQuery(char *name, uint8_t *ip) {
|
|||||||
|
|
||||||
|
|
||||||
static void wizSNTPHandler(void *handle) {
|
static void wizSNTPHandler(void *handle) {
|
||||||
|
bool success = false;
|
||||||
|
|
||||||
if (networkAvailable) {
|
if (networkAvailable) {
|
||||||
coloredMsg(LOG_BLUE, "wizsh, about to call SNTP");
|
coloredMsg(LOG_BLUE, "wizsh, about to call SNTP");
|
||||||
|
|
||||||
@ -159,7 +161,9 @@ static void wizSNTPHandler(void *handle) {
|
|||||||
seconds.valid = true;
|
seconds.valid = true;
|
||||||
seconds.missedUpdates = 0;
|
seconds.missedUpdates = 0;
|
||||||
updated = true;
|
updated = true;
|
||||||
|
success = true;
|
||||||
coloredMsg(LOG_BLUE, "wizsh, curTime: %lu", seconds.seconds);
|
coloredMsg(LOG_BLUE, "wizsh, curTime: %lu", seconds.seconds);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -172,8 +176,10 @@ static void wizSNTPHandler(void *handle) {
|
|||||||
seconds.missedUpdates += 1;
|
seconds.missedUpdates += 1;
|
||||||
coloredMsg(LOG_BLUE, "wizsh, error when querying ntp server name");
|
coloredMsg(LOG_BLUE, "wizsh, error when querying ntp server name");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t tryAgainIn = (success) ? 60 * 1000 : 1000;
|
||||||
|
schAdd(wizSNTPHandler, NULL, tryAgainIn, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void wizSecondsHandler(void *handle) {
|
static void wizSecondsHandler(void *handle) {
|
||||||
@ -213,7 +219,7 @@ static void wizPhyLinkHandler(void *handle) {
|
|||||||
dhcpInitialized = true;
|
dhcpInitialized = true;
|
||||||
|
|
||||||
|
|
||||||
schAdd(wizSNTPHandler, NULL, 0, 60*1000);
|
schAdd(wizSNTPHandler, NULL, 15, 0);
|
||||||
coloredMsg(LOG_BLUE, "wizplh, SNTP handler scheduled");
|
coloredMsg(LOG_BLUE, "wizplh, SNTP handler scheduled");
|
||||||
|
|
||||||
sntpInitialized = true;
|
sntpInitialized = true;
|
||||||
@ -236,6 +242,7 @@ static void wizPhyLinkHandler(void *handle) {
|
|||||||
if (sntpInitialized) {
|
if (sntpInitialized) {
|
||||||
schDel(wizSNTPHandler, NULL);
|
schDel(wizSNTPHandler, NULL);
|
||||||
coloredMsg(LOG_BLUE, "wizplh, SNTP handler unscheduled");
|
coloredMsg(LOG_BLUE, "wizplh, SNTP handler unscheduled");
|
||||||
|
seconds.valid = false;
|
||||||
|
|
||||||
sntpInitialized = false;
|
sntpInitialized = false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user