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:
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;