commit d34bdf709422b8ebd9b4aa6ef23d4d875e5826c1
parent 97eba895ccb96ba551a30dc5588ddbe738bfaad2
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date: Sun, 3 May 2026 18:59:04 -0300
Actualizar display si se cambia la temperatura de manera remota
Diffstat:
3 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/firmware-nucleo/App/Inc/task_system_attribute.h b/firmware-nucleo/App/Inc/task_system_attribute.h
@@ -39,6 +39,7 @@ typedef enum task_system_ev {
EV_SYS_REM_TEMP_CTRL_ENABLED,
EV_SYS_REM_TIMER_TOGGLE,
+ EV_SYS_REM_TEMP_SET,
} task_system_ev_t;
typedef enum task_system_st {
diff --git a/firmware-nucleo/App/Src/task_remote.c b/firmware-nucleo/App/Src/task_remote.c
@@ -249,6 +249,7 @@ static void task_remote_rx_data_handler(void *parameters)
task_remote_queue_dequeue(&task_remote_rx_queue); // skip query type
p_shared_data->temp_set_point = task_remote_queue_dequeue(&task_remote_rx_queue);
task_remote_queue_enqueue(&task_remote_tx_queue, TX_DATA_TEMP_SET_OK);
+ task_system_interface_put_event(EV_SYS_REM_TEMP_SET);
break;
diff --git a/firmware-nucleo/App/Src/task_system.c b/firmware-nucleo/App/Src/task_system.c
@@ -299,6 +299,12 @@ static void task_system_statechart(void *parameters)
task_menu_interface_put_event(EV_MEN_DISPLAY_UPDATE);
break;
+ case EV_SYS_REM_TEMP_SET:
+ p_task_system_dta->event_flag = false;
+ task_system_eeprom_write_param(parameters);
+ task_menu_interface_put_event(EV_MEN_DISPLAY_UPDATE);
+ break;
+
default:
break;
}