ajout temp intérieure

This commit is contained in:
Marc Pasteur 2026-02-24 15:25:10 +01:00
parent f32cad2987
commit 4658da4adb
4 changed files with 36 additions and 25 deletions

View File

@ -119,7 +119,8 @@ void draw_tempExt(char * tempHumid){
void draw_temp(char * tempHumid){
//if(display_lock("draw_temp")){
lv_label_set_text(lblTempInt,tempHumid);
lv_label_set_text_fmt(lblTempInt, "\xEE\x86\xB0\xEF\x8B\x8A : %s", tempHumid);
// display_unlock("draw_temp");
//}
}
@ -1828,11 +1829,11 @@ void messageCardContent(lv_obj_t *cont_messages)
lv_obj_t * subContent = lv_obj_create(info_area);
lv_obj_set_flex_flow(subContent, LV_FLEX_FLOW_COLUMN);
lv_obj_set_size(subContent, LV_PCT(70), LV_PCT(100));
lv_obj_t *lblTempInt = lv_label_create(subContent);
lv_label_set_text(lblTempInt, "\xEE\x86\xB0\xEF\x8B\x8A : 21°C");
lblTempInt = lv_label_create(subContent);
lv_label_set_text(lblTempInt, "\xEE\x86\xB0\xEF\x8B\x8A : --°C");
lv_obj_set_style_text_font(lblTempInt, lv_theme_get_font_large(lblTempInt),0);
lblTempExt = lv_label_create(subContent);
lv_label_set_text(lblTempExt, LV_SYMBOL_HOME "\xEF\x8B\x8A : 12°C");
lv_label_set_text(lblTempExt, LV_SYMBOL_HOME "\xEF\x8B\x8A : --°C");
lv_obj_set_style_text_font(lblTempExt, lv_theme_get_font_large(lblTempExt),0);
/*for (size_t i = 0; i < 2; i++)

View File

@ -125,6 +125,20 @@ void send_event(domo_events evt, void* pDatas) {
ihmEvt->bNeedToFreeData = true;
break;
case EVT_TEMP_INT:
const char *msg4 = (const char *)pDatas;
char *msg_copy4 = malloc(strlen(msg4) + 1);
if (!msg_copy4) {
ESP_LOGE(TAG, "malloc failed for message string");
free(ihmEvt);
return;
}
strcpy(msg_copy4, msg4);
ihmEvt->eEventType = IHM_EVT_HUMID_TEMP;
ihmEvt->pvData = msg_copy4;
ihmEvt->bNeedToFreeData = true;
break;
case EVT_HAUTEUR_CUVE: {
float *data = malloc(sizeof(float));
if (!data) {

View File

@ -33,7 +33,8 @@ typedef enum domo_events{
EVT_ETAT_MACHINE,
EVT_HAUTEUR_CUVE,
EVT_METEO_RECUE,
EVT_TEMP_EXT
EVT_TEMP_EXT,
EVT_TEMP_INT
} domo_events;
void startEvtManager();
QueueHandle_t getIHMQueueHandle();

View File

@ -31,13 +31,13 @@
#include "include/communication.h"
#include "stateManagement.h"
//#include "driver/gpio.h"
//#include "am2302_rmt.h"
#include "eventsManager.h"
#include "esp_timer.h"
#include <esp_task_wdt.h>
#include "am2302_rmt.h"
// GPIO assignment
#define AM2302_GPIO 4
@ -483,11 +483,11 @@ ota_end:
}
*/}
//am2302_handle_t sensor = NULL;
am2302_handle_t sensor = NULL;
void readTempHumid(void *pvParameter)
{
/* float temperature = 0;
float temperature = 0;
float humidity = 0;
while (1)
{
@ -495,14 +495,9 @@ void readTempHumid(void *pvParameter)
char buff[40];
ESP_LOGI(TAG, "Temperature: %.1f °C, Humidity: %.1f %%", temperature, humidity);
sprintf(buff,"%.1f °C, %.1f %%", temperature, humidity);
xIHMEvent_t m = {
.eEventType = IHM_EVT_HUMID_TEMP,
.pvData = buff
};
//xQueueSendToFront(ihm_queue,&m,5);
send_event(EVT_TEMP_INT, buff);
vTaskDelay(60000 / portTICK_PERIOD_MS);
}
*/
}
}
void alloc_fail(size_t size, uint32_t caps, const char * function_name){
@ -906,6 +901,15 @@ void app_main(void)
{
ESP_LOGE(TAG, "Impossiblke de creer la tache imageDownload_task %i", ret1);
}*/
// Configuration de la sonde Temp/Humid.
am2302_config_t am2302_config = {
.gpio_num = AM2302_GPIO,
};
am2302_rmt_config_t rmt_config = {
.clk_src = RMT_CLK_SRC_DEFAULT,
};
ESP_ERROR_CHECK(am2302_new_sensor_rmt(&am2302_config, &rmt_config, &sensor));
xTaskCreate(&readTempHumid, "read_temp_task", 8192, NULL, 5, NULL);
}
@ -1033,14 +1037,5 @@ void app_main1(void)
start_webserver();
/* // Configuration de la sonde Temp/Humid.
am2302_config_t am2302_config = {
.gpio_num = AM2302_GPIO,
};
am2302_rmt_config_t rmt_config = {
.clk_src = RMT_CLK_SRC_DEFAULT,
};
ESP_ERROR_CHECK(am2302_new_sensor_rmt(&am2302_config, &rmt_config, &sensor));
xTaskCreate(&readTempHumid, "read_temp_task", 8192, NULL, 5, NULL);
*/
}