From 6f338020abf649e485d0a287e582b64bfacd7425 Mon Sep 17 00:00:00 2001 From: Marc Pasteur Date: Mon, 23 Feb 2026 20:43:39 +0100 Subject: [PATCH] meteo colors --- components/domotic_display/ihm.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/components/domotic_display/ihm.c b/components/domotic_display/ihm.c index 5ab32e4..0b2a788 100644 --- a/components/domotic_display/ihm.c +++ b/components/domotic_display/ihm.c @@ -342,10 +342,9 @@ void app_main_display() struct meteodailyforecast_data d; - struct dailyforecast_prev p; - lv_strcpy(p.desc, ""); + struct dailyforecast_prev p={.desc="", .max=31, .min=12}; d.previsions = p; - d.isValid=false; + d.isValid=true; ESP_LOGI(TAG, "Init forecastD1Subj"); lv_subject_init_pointer(&forecastD1Subj, &d); @@ -502,13 +501,8 @@ static void weatherdataJour_obs_cb(lv_observer_t *observer, lv_subject_t *subjec // Retrieve weatherdata struct meteodailyforecast_data *data = subject->value.pointer; - ESP_LOGE(TAG,"Est valide : %d - %s", data->isValid, data->previsions.desc); - ESP_LOGE(TAG,"Est valide : %d - %s", data->isValid, data->previsions.desc); - ESP_LOGE(TAG,"Est valide : %d - %s", data->isValid, data->previsions.desc); - - bool isMinimal = observer->user_data; - ESP_LOGI(TAG, "CB meteo jour declenché. Meteo valide : %b - Mode minimal : %d", data->isValid, isMinimal); + ESP_LOGI(TAG, "CB meteo jour declenché. Meteo valide : %d - Mode minimal : %d", data->isValid, isMinimal); if(!data->isValid){ ESP_LOGI(TAG,"Données meteo non valides"); return; @@ -518,9 +512,9 @@ static void weatherdataJour_obs_cb(lv_observer_t *observer, lv_subject_t *subjec { char buff[40] = {}; snprintf(buff,sizeof(buff),"%s %.1f %.1f", data->previsions.desc, data->previsions.min, data->previsions.max); - ESP_LOGI(TAG, "CB meteo jour declenché. Meteo valide : %s", buff); + ESP_LOGI(TAG, "meteo jour declenché. Meteo valide : %s", buff); lv_obj_t *parent = (lv_obj_t *)(lv_observer_get_target(observer)); - lv_obj_dump_tree(parent->parent); + //lv_obj_dump_tree(parent->parent); ESP_LOGI(TAG, "On accede au parent %p %s", (void*)parent, lv_obj_get_name(parent)); if(parent!=NULL){ if(isMinimal){ @@ -715,13 +709,13 @@ static void weatherDay_fragment_create_obj(int dayNr, lv_obj_t *parent, bool min lv_label_set_text(max, "--"); lv_obj_add_style(max, &tempStyle, 0); lv_obj_set_style_text_font(max, lv_theme_get_font_normal(max), 0); - lv_obj_set_style_text_color(max, lv_color_hex(0xFF0000), 0); + //lv_obj_set_style_text_color(max, lv_color_hex(0xFF0000), 0); lv_obj_t *min = lv_label_create(container2); lv_label_set_text(min, "--"); lv_obj_add_style(min, &tempStyle, 0); lv_obj_set_style_text_font(min, lv_theme_get_font_normal(max), 0); - lv_obj_set_style_text_color(min, lv_color_hex(0x3000FF), 0); + //lv_obj_set_style_text_color(min, lv_color_hex(0x3000FF), 0); // On positionne un observer sur le subjet correspondant au jour du widget lv_subject_add_observer_obj(tmpSubj[dayNr], weatherdataJour_obs_cb, sup, NULL); }