pi server realised
This commit is contained in:
@@ -97,6 +97,30 @@ static void parse_stats_json(const char *data, int len)
|
||||
}
|
||||
}
|
||||
|
||||
/* Parse local_time object for RTC sync */
|
||||
cJSON *lt = cJSON_GetObjectItem(root, "local_time");
|
||||
if (cJSON_IsObject(lt)) {
|
||||
cJSON *y = cJSON_GetObjectItem(lt, "y");
|
||||
cJSON *mo = cJSON_GetObjectItem(lt, "mo");
|
||||
cJSON *d = cJSON_GetObjectItem(lt, "d");
|
||||
cJSON *h = cJSON_GetObjectItem(lt, "h");
|
||||
cJSON *m = cJSON_GetObjectItem(lt, "m");
|
||||
cJSON *s = cJSON_GetObjectItem(lt, "s");
|
||||
if (y && mo && d && h && m && s) {
|
||||
s_stats.time_year = (uint16_t)y->valuedouble;
|
||||
s_stats.time_month = (uint8_t)mo->valuedouble;
|
||||
s_stats.time_day = (uint8_t)d->valuedouble;
|
||||
s_stats.time_hour = (uint8_t)h->valuedouble;
|
||||
s_stats.time_minute = (uint8_t)m->valuedouble;
|
||||
s_stats.time_second = (uint8_t)s->valuedouble;
|
||||
s_stats.time_valid = true;
|
||||
} else {
|
||||
s_stats.time_valid = false;
|
||||
}
|
||||
} else {
|
||||
s_stats.time_valid = false;
|
||||
}
|
||||
|
||||
s_stats.valid = true;
|
||||
xSemaphoreGive(s_stats_mutex);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user