tdse-tf_3-02

Controlador PID para derretidor de miel con control local via botones y remoto via WiFi
Index Commits Files Refs Submodules README
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:
Mfirmware-nucleo/App/Inc/task_system_attribute.h | 1+
Mfirmware-nucleo/App/Src/task_remote.c | 1+
Mfirmware-nucleo/App/Src/task_system.c | 6++++++
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;
         }