diff --git a/components/domotic_display/ihm.c b/components/domotic_display/ihm.c index 4573b9f..1b1a1d1 100644 --- a/components/domotic_display/ihm.c +++ b/components/domotic_display/ihm.c @@ -577,7 +577,7 @@ static void weatherdataHeure_obs_cb(lv_observer_t *observer, lv_subject_t *subje lv_obj_t *timefld = lv_obj_get_child(parent, 0); char buffer[8]; - dtHToString(data->datetime, buffer); + dtHToString(data->datetime, buffer,8); lv_label_set_text(timefld, buffer); showMeteoIcon(data->previsions.icon, parent, 1); lv_obj_t *descfld = lv_obj_get_child(parent, 2); @@ -593,7 +593,7 @@ static void weatherdataHeure_obs_cb(lv_observer_t *observer, lv_subject_t *subje showMeteoIcon(data->previsions.icon, temp_desc_icon, 1); char buffer[8]; - dtHToString(data->datetime, buffer); + dtHToString(data->datetime, buffer,8); lv_label_set_text(datefld, buffer); lv_label_set_text(lv_obj_get_child(temp_desc_icon, 2), data->previsions.desc); diff --git a/components/meteofrance/include/meteofrance.h b/components/meteofrance/include/meteofrance.h index b1c6846..92e5317 100644 --- a/components/meteofrance/include/meteofrance.h +++ b/components/meteofrance/include/meteofrance.h @@ -67,7 +67,7 @@ void printftemp(struct forecast_prev * tmp); void printfdf(struct meteodailyforecast_data * tmp); void dtToString(time_t, char *buffer); - void dtHToString(time_t, char *buffer); + void dtHToString(time_t, char *buffer, size_t bufSize); void printff(struct meteoforecast_data * tmp); void on_weather_data_retrieval(weather_data_callback data_retreived_cb); diff --git a/components/meteofrance/meteofrance.c b/components/meteofrance/meteofrance.c index 629b97e..0cc022e 100644 --- a/components/meteofrance/meteofrance.c +++ b/components/meteofrance/meteofrance.c @@ -70,10 +70,10 @@ void dtToString(time_t ttt, char* buffer){ //sprintf(strftime_buf, "%d %d %d", timeinfo.tm_wday, timeinfo.tm_mday, timeinfo.tm_mon + 1); } -void dtHToString(time_t ttt, char* buffer){ +void dtHToString(time_t ttt, char* buffer, size_t bufSize){ struct tm timeinfo = {0}; localtime_r(&ttt, &timeinfo); - strftime(buffer, MAX_SIZE, "%H:%M", &timeinfo); + strftime(buffer, bufSize, "%H:%M", &timeinfo); //char strftime_buf[64]; //sprintf(strftime_buf, "%d %d %d", timeinfo.tm_wday, timeinfo.tm_mday, timeinfo.tm_mon + 1); }