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 9cbe7ccf78a5a859665eca56c9aa982d4161f184
parent d5544d7a33c9a7815b5217bb0bd10b771eb3b7f9
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Mon, 13 Apr 2026 12:39:50 -0300

Enviar valores de temperatura al modulo remoto en cada segundo

Diffstat:
Mfirmware-nucleo/App/Src/task_remote.c | 27++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
diff --git a/firmware-nucleo/App/Src/task_remote.c b/firmware-nucleo/App/Src/task_remote.c
@@ -80,7 +80,7 @@ void task_remote_init(void *parameters)
 void task_remote_update(void *parameters)
 {
     bool b_time_update_required = false;
-    // shared_data_type *p_shared_data = (shared_data_type *)parameters;
+    shared_data_type *p_shared_data = (shared_data_type *)parameters;
 
     __asm("CPSID i");
     if (G_TASK_REMOTE_TICK_INI < g_task_remote_tick_cnt)
@@ -109,6 +109,19 @@ void task_remote_update(void *parameters)
             task_remote_rx_data_handler(parameters);
         }
 
+        // Send temp updated values to remote module
+        if (0 == g_task_remote_tick)
+        {
+            g_task_remote_tick = G_TASK_REMOTE_TEMP_UPDATE_RATE_MS;
+            task_remote_queue_enqueue(&task_remote_tx_queue, TX_DATA_TEMP_STATUS_OK);
+            task_remote_queue_enqueue(&task_remote_tx_queue, p_shared_data->temp_sensor);
+            task_remote_queue_enqueue(&task_remote_tx_queue, p_shared_data->temp_set_point);
+        }
+        else
+        {
+            g_task_remote_tick--;
+        }
+
         if(!task_remote_queue_is_empty(&task_remote_tx_queue))
         {
             uint8_t i;
@@ -118,17 +131,6 @@ void task_remote_update(void *parameters)
             }
             HAL_UART_Transmit_DMA(&huart3, task_remote_uart_tx_dma_buffer, i);
         }
-
-        /*
-        if (0 == g_task_remote_tick)
-        {
-            g_task_remote_tick = G_TASK_REMOTE_TEMP_UPDATE_RATE_MS;
-        }
-        else
-        {
-            g_task_remote_tick--;
-        }
-        */
     }
 }
 
@@ -139,7 +141,6 @@ void task_remote_queue_enqueue(queue_t *queue, uint8_t value)
 }
 
 // Private function implementation
-
 static void task_remote_rx_data_handler(void *parameters)
 {
     shared_data_type *p_shared_data = (shared_data_type *)parameters;