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 669187dc91526384ca974facca870ea311750f05
parent a84f02585a4dc217b8cb4433ba12a86e45c04453
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Sun, 29 Mar 2026 13:28:57 -0300

Eliminar archivos no utilizados

Diffstat:
Dfirmware/app/inc/board.h | 81-------------------------------------------------------------------------------
Dfirmware/app/inc/task_actuator.h | 25-------------------------
Dfirmware/app/inc/task_actuator_attribute.h | 64----------------------------------------------------------------
Dfirmware/app/inc/task_actuator_interface.h | 21---------------------
Dfirmware/app/inc/task_temp_ctrl_attribute.h | 30------------------------------
Dfirmware/app/inc/task_temp_sensor_attribute.h | 34----------------------------------
Mfirmware/app/src/app.c | 1-
Dfirmware/app/src/task_actuator.c | 140-------------------------------------------------------------------------------
Dfirmware/app/src/task_actuator_interface.c | 24------------------------
Mfirmware/app/src/task_buttons.c | 18++++++++++--------
Mfirmware/app/src/task_menu.c | 1-
Mfirmware/app/src/task_menu_interface.c | 1-
Mfirmware/app/src/task_system.c | 1-
Mfirmware/app/src/task_system_interface.c | 1-
Mfirmware/app/src/task_temp_ctrl.c | 1-
Mfirmware/app/src/task_temp_sensor.c | 1-
16 files changed, 10 insertions(+), 434 deletions(-)
diff --git a/firmware/app/inc/board.h b/firmware/app/inc/board.h
@@ -1,81 +0,0 @@
-/*
- * Copyright (c) 2023 Juan Manuel Cruz <jcruz@fi.uba.ar> <jcruz@frba.utn.edu.ar>.
- *
- * See file `LICENSE` for full details
- */
-
-#ifndef BOARD_INC_BOARD_H_
-#define BOARD_INC_BOARD_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define NUCLEO_F103RC    (0)
-#define NUCLEO_F303R8    (1)
-#define NUCLEO_F401RE    (2)
-#define NUCLEO_F446RE    (3)
-#define NUCLEO_F413ZH    (4)
-#define NUCLEO_F429ZI    (5)
-#define NUCLEO_F439ZI    (6)
-#define NUCLEO_F767ZI    (7)
-#define STM32F407G_DISC1 (8)
-#define STM32F429I_DISC1 (9)
-
-#define BOARD (NUCLEO_F103RC)
-
-/* STM32 Nucleo Boards - 32 Pins */
-#if (BOARD == NUCLEO_F303R8)
-
-#endif
-
-/* STM32 Nucleo Boards - 64 Pins */
-#if ((BOARD == NUCLEO_F103RC) || (BOARD == NUCLEO_F401RE) || (BOARD == NUCLEO_F446RE))
-
-#define BTN_A_PIN     B1_Pin
-#define BTN_A_PORT    B1_GPIO_Port
-#define BTN_A_PRESSED GPIO_PIN_RESET
-#define BTN_A_HOVER   GPIO_PIN_SET
-
-#define LED_A_PIN     LD2_Pin
-#define LED_A_PORT    LD2_GPIO_Port
-#define LED_A_ON      GPIO_PIN_SET
-#define LED_A_OFF     GPIO_PIN_RESET
-
-#endif
-
-/* STM32 Nucleo Boards - 144 Pins */
-#if ((BOARD == NUCLEO_F413ZH) || (BOARD == NUCLEO_F429ZI) || (BOARD == NUCLEO_F439ZI) || (BOARD == NUCLEO_F767ZI))
-
-#define BTN_A_PIN     USER_Btn_Pin
-#define BTN_A_PORT    USER_Btn_GPIO_Port
-#define BTN_A_PRESSED GPIO_PIN_SET
-#define BTN_A_HOVER   GPIO_PIN_RESET
-
-#define LED_A_PIN     LD1_Pin
-#define LED_A_PORT    LD1_GPIO_Port
-#define LED_A_ON      GPIO_PIN_SET
-#define LED_A_OFF     GPIO_PIN_RESET
-
-#endif
-
-/* STM32 Discovery Kits */
-#if ((BOARD == STM32F407G_DISC1) || (BOARD == STM32F429I_DISC1))
-
-#define BTN_A_PIN     B1_Pin
-#define BTN_A_PORT    B1_GPIO_Port
-#define BTN_A_PRESSED GPIO_PIN_SET
-#define BTN_A_HOVER   GPIO_PIN_RESET
-
-#define LED_A_PIN     LD3_Pin
-#define LED_A_PORT    LD3_GPIO_Port
-#define LED_A_ON      GPIO_PIN_SET
-#define LED_A_OFF     GPIO_PIN_RESET
-
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* BOARD_INC_BOARD_H_ */
diff --git a/firmware/app/inc/task_actuator.h b/firmware/app/inc/task_actuator.h
@@ -1,25 +0,0 @@
-/*
- * Copyright (c) 2023 Juan Manuel Cruz <jcruz@fi.uba.ar> <jcruz@frba.utn.edu.ar>.
- * Copyright (c) 2026 Martin Javier Klöckner <mklockner@fi.uba.ar>
- *
- * See file `LICENSE` for full details
- */
-
-#ifndef TASK_INC_TASK_ACTUATOR_H_
-#define TASK_INC_TASK_ACTUATOR_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern uint32_t g_task_actuator_cnt;
-extern volatile uint32_t g_task_actuator_tick_cnt;
-
-extern void task_actuator_init(void *parameters);
-extern void task_actuator_update(void *parameters);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* TASK_INC_TASK_ACTUATOR_H_ */
diff --git a/firmware/app/inc/task_actuator_attribute.h b/firmware/app/inc/task_actuator_attribute.h
@@ -1,64 +0,0 @@
-/*
- * Copyright (c) 2023 Juan Manuel Cruz <jcruz@fi.uba.ar> <jcruz@frba.utn.edu.ar>.
- * Copyright (c) 2026 Martin Javier Klöckner <mklockner@fi.uba.ar>
- *
- * See file `LICENSE` for full details
- */
-
-
-#ifndef TASK_INC_TASK_ACTUATOR_ATTRIBUTE_H_
-#define TASK_INC_TASK_ACTUATOR_ATTRIBUTE_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Actuator Statechart - State Transition Table
- *
- * +--------------+--------------+---------+--------------+----------------+
- * | Current      | Event        |         | Next         |                |
- * | State        | (Parameters) | [Guard] | State        | Actions        |
- * +==============+==============+=========+==============+================+
- * |              | EV_LED_ON    |         | ST_LED_BLINK | turn_led_on()  |
- * | ST_LED_BLINK +--------------+         +--------------+----------------+
- * |              | EV_LED_OFF   |         | ST_LED_BLINK | turn_led_off() |
- * +--------------+--------------+---------+--------------+----------------+
- *
- */
-
-/* Events to excite Task Actuator */
-typedef enum task_actuator_ev {
-    EV_LED_ON,
-    EV_LED_OFF
-} task_actuator_ev_t;
-
-/* States of Task Actuator */
-typedef enum task_actuator_st {
-    ST_LED_BLINK
-} task_actuator_st_t;
-
-typedef enum task_actuator_id {
-    ID_LED_A
-} task_actuator_id_t;
-
-typedef struct {
-    task_actuator_id_t identifier;
-    GPIO_TypeDef       *gpio_port;
-    uint16_t           pin;
-    GPIO_PinState      led_on;
-    GPIO_PinState      led_off;
-} task_actuator_cfg_t;
-
-typedef struct {
-    task_actuator_st_t state;
-    task_actuator_ev_t event;
-    bool               flag;
-} task_actuator_dta_t;
-
-extern task_actuator_dta_t task_actuator_dta_list[];
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* TASK_INC_TASK_ACTUATOR_ATTRIBUTE_H_ */
diff --git a/firmware/app/inc/task_actuator_interface.h b/firmware/app/inc/task_actuator_interface.h
@@ -1,21 +0,0 @@
-/*
- * Copyright (c) 2023 Juan Manuel Cruz <jcruz@fi.uba.ar> <jcruz@frba.utn.edu.ar>.
- * Copyright (c) 2026 Martin Javier Klöckner <mklockner@fi.uba.ar>
- *
- * See file `LICENSE` for full details
- */
-
-#ifndef TASK_INC_TASK_ACTUATOR_INTERFACE_H_
-#define TASK_INC_TASK_ACTUATOR_INTERFACE_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern void put_event_task_actuator(task_actuator_ev_t event, task_actuator_id_t identifier);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* TASK_INC_TASK_ACTUATOR_INTERFACE_H_ */
diff --git a/firmware/app/inc/task_temp_ctrl_attribute.h b/firmware/app/inc/task_temp_ctrl_attribute.h
@@ -1,30 +0,0 @@
-/*
- * Copyright (c) 2026 Martin Javier Klöckner <mklockner@fi.uba.ar>
- *
- * See file `LICENSE` for full details
- */
-
-#ifndef TASK_INC_TASK_TEMP_CTRL_ATTRIBUTE_H_
-#define TASK_INC_TASK_TEMP_CTRL_ATTRIBUTE_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef enum {
-    ID_TEMP_CONTROLLER_A,
-} task_temp_ctrl_id_t;
-
-typedef struct {
-    task_temp_ctrl_id_t identifier;
-} task_temp_ctrl_cfg_t;
-
-typedef struct {
-    uint32_t tick;
-} task_temp_ctrl_dta_t;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* TASK_INC_TASK_TEMP_CTRL_ATTRIBUTE_H_ */
diff --git a/firmware/app/inc/task_temp_sensor_attribute.h b/firmware/app/inc/task_temp_sensor_attribute.h
@@ -1,34 +0,0 @@
-/*
- * Copyright (c) 2026 Martin Javier Klöckner <mklockner@fi.uba.ar>
- *
- * See file `LICENSE` for full details
- */
-
-#ifndef TASK_INC_TASK_TEMP_SENSOR_ATTRIBUTE_H_
-#define TASK_INC_TASK_TEMP_SENSOR_ATTRIBUTE_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef enum {
-    ID_DS18B20_A,
-} task_temp_sensor_id_t;
-
-typedef struct {
-    task_temp_sensor_id_t identifier;
-} task_temp_sensor_cfg_t;
-
-typedef struct {
-    uint32_t tick;
-    // task_temp_sensor_st_t state;
-    // task_temp_sensor_ev_t event;
-} task_temp_sensor_dta_t;
-
-extern task_temp_sensor_dta_t task_temp_sensor_dta_list[];
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* TASK_INC_TASK_SENSOR_ATTRIBUTE_H_ */
diff --git a/firmware/app/src/app.c b/firmware/app/src/app.c
@@ -11,7 +11,6 @@
 #include "dwt.h"
 
 #include "app.h"
-#include "board.h"
 #include "task_system.h"
 #include "task_temp_sensor.h"
 #include "task_temp_ctrl.h"
diff --git a/firmware/app/src/task_actuator.c b/firmware/app/src/task_actuator.c
@@ -1,140 +0,0 @@
-/*
- * Copyright (c) 2023 Juan Manuel Cruz <jcruz@fi.uba.ar> <jcruz@frba.utn.edu.ar>.
- * Copyright (c) 2026 Martin Javier Klöckner <mklockner@fi.uba.ar>
- *
- * See file `LICENSE` for full details
- */
-
-#include "main.h"
-
-#include "logger.h"
-#include "dwt.h"
-
-#include "board.h"
-#include "app.h"
-#include "task_actuator_attribute.h"
-#include "task_actuator_interface.h"
-
-#define G_TASK_ACT_CNT_INIT     0ul
-#define G_TASK_ACT_TICK_CNT_INI 0ul
-
-#define DEL_LED_XX_PUL          250ul
-#define DEL_LED_XX_BLI          500ul
-#define DEL_LED_XX_MIN          0ul
-
-const task_actuator_cfg_t task_actuator_cfg_list[] = {
-    {ID_LED_A, LED_A_PORT, LED_A_PIN, LED_A_ON, LED_A_OFF}
-};
-
-#define ACTUATOR_CFG_QTY (sizeof(task_actuator_cfg_list)/sizeof(task_actuator_cfg_t))
-
-task_actuator_dta_t task_actuator_dta_list[] = {
-    {ST_LED_BLINK}
-};
-
-#define ACTUATOR_DTA_QTY (sizeof(task_actuator_dta_list)/sizeof(task_actuator_dta_t))
-
-void task_actuator_statechart(void);
-
-uint32_t g_task_actuator_cnt;
-
-// This variable is incremented by 1 on every ms by HAL_SysTick
-volatile uint32_t g_task_actuator_tick_cnt;
-
-void task_actuator_init(void *parameters)
-{
-    uint32_t index;
-    const task_actuator_cfg_t *p_task_actuator_cfg;
-    task_actuator_dta_t *p_task_actuator_dta;
-    task_actuator_st_t state;
-
-    LOGGER_INFO("Initializing `task_actuator`...");
-
-    for (index = 0; ACTUATOR_DTA_QTY > index; index++)
-    {
-        p_task_actuator_cfg = &task_actuator_cfg_list[index];
-        p_task_actuator_dta = &task_actuator_dta_list[index];
-
-        state = ST_LED_BLINK;
-        p_task_actuator_dta->state = state;
-
-        HAL_GPIO_WritePin(p_task_actuator_cfg->gpio_port, p_task_actuator_cfg->pin, p_task_actuator_cfg->led_off);
-    }
-
-    LOGGER_INFO("Done initializing `task_actuator`");
-}
-
-void task_actuator_update(void *parameters)
-{
-    bool b_time_update_required = false;
-
-    __asm("CPSID i");
-    if (G_TASK_ACT_TICK_CNT_INI < g_task_actuator_tick_cnt)
-    {
-        g_task_actuator_tick_cnt--;
-        b_time_update_required = true;
-    }
-    __asm("CPSIE i");
-
-    while (b_time_update_required)
-    {
-        g_task_actuator_cnt++;
-
-        task_actuator_statechart();
-
-        __asm("CPSID i");
-        if (G_TASK_ACT_TICK_CNT_INI < g_task_actuator_tick_cnt)
-        {
-            g_task_actuator_tick_cnt--;
-            b_time_update_required = true;
-        }
-        else
-        {
-            b_time_update_required = false;
-        }
-        __asm("CPSIE i");
-    }
-}
-
-void task_actuator_statechart(void)
-{
-    uint32_t index;
-    const task_actuator_cfg_t *p_task_actuator_cfg;
-    task_actuator_dta_t *p_task_actuator_dta;
-
-    for (index = 0; ACTUATOR_DTA_QTY > index; index++)
-    {
-        p_task_actuator_cfg = &task_actuator_cfg_list[index];
-        p_task_actuator_dta = &task_actuator_dta_list[index];
-
-        switch (p_task_actuator_dta->state)
-        {
-            case ST_LED_BLINK:
-
-                if (true == p_task_actuator_dta->flag)
-                {
-                    switch (p_task_actuator_dta->event)
-                    {
-                        case EV_LED_ON:
-
-                            p_task_actuator_dta->flag = false;
-                            HAL_GPIO_WritePin(p_task_actuator_cfg->gpio_port,
-                                    p_task_actuator_cfg->pin,
-                                    p_task_actuator_cfg->led_on);
-
-                        break;
-                        case EV_LED_OFF:
-                            p_task_actuator_dta->flag = false;
-                            HAL_GPIO_WritePin(p_task_actuator_cfg->gpio_port,
-                                    p_task_actuator_cfg->pin,
-                                    p_task_actuator_cfg->led_off);
-                        break;
-                        default:
-                        break;
-                    }
-                }
-            default:
-            break;
-        }
-    }
-}
diff --git a/firmware/app/src/task_actuator_interface.c b/firmware/app/src/task_actuator_interface.c
@@ -1,24 +0,0 @@
-/*
- * Copyright (c) 2023 Juan Manuel Cruz <jcruz@fi.uba.ar> <jcruz@frba.utn.edu.ar>.
- * Copyright (c) 2026 Martin Javier Klöckner <mklockner@fi.uba.ar>
- *
- * See file `LICENSE` for full details
- */
-
-#include "main.h"
-
-#include "logger.h"
-#include "dwt.h"
-
-#include "board.h"
-#include "app.h"
-#include "task_actuator_attribute.h"
-
-void put_event_task_actuator(task_actuator_ev_t event, task_actuator_id_t identifier)
-{
-    task_actuator_dta_t *p_task_actuator_dta;
-
-    p_task_actuator_dta = &task_actuator_dta_list[identifier];
-    p_task_actuator_dta->event = event;
-    p_task_actuator_dta->flag = true;
-}
diff --git a/firmware/app/src/task_buttons.c b/firmware/app/src/task_buttons.c
@@ -10,7 +10,6 @@
 #include "logger.h"
 #include "dwt.h"
 
-#include "board.h"
 #include "app.h"
 #include "task_buttons_attribute.h"
 #include "task_system_attribute.h"
@@ -18,17 +17,20 @@
 #include "task_menu_attribute.h"
 #include "task_menu_interface.h"
 
-#define G_TASK_BTN_TICK_CNT_INI   0ul
+#define TASK_BTN_TICK_CNT_INI   0ul
 
 #define DEL_BTN_XX_MIN          0ul
 #define DEL_BTN_XX_MED          25ul
 #define DEL_BTN_XX_MAX          50ul
 
+#define BTN_X_PRESSED GPIO_PIN_RESET
+#define BTN_X_HOVER   GPIO_PIN_SET
+
 const task_buttons_cfg_t task_buttons_cfg_list[] = {
-    {ID_BTN_A, BTN_A_GPIO_Port, BTN_A_Pin, BTN_A_PRESSED, DEL_BTN_XX_MAX, EV_SYS_BTN_A_IDLE, EV_SYS_BTN_A_ACTIVE},
-    {ID_BTN_B, BTN_B_GPIO_Port, BTN_B_Pin, BTN_A_PRESSED, DEL_BTN_XX_MAX, EV_SYS_BTN_B_IDLE, EV_SYS_BTN_B_ACTIVE},
-    {ID_BTN_C, BTN_C_GPIO_Port, BTN_C_Pin, BTN_A_PRESSED, DEL_BTN_XX_MAX, EV_SYS_BTN_C_IDLE, EV_SYS_BTN_C_ACTIVE},
-    {ID_BTN_D, BTN_D_GPIO_Port, BTN_D_Pin, BTN_A_PRESSED, DEL_BTN_XX_MAX, EV_SYS_BTN_D_IDLE, EV_SYS_BTN_D_ACTIVE},
+    {ID_BTN_A, BTN_A_GPIO_Port, BTN_A_Pin, BTN_X_PRESSED, DEL_BTN_XX_MAX, EV_SYS_BTN_A_IDLE, EV_SYS_BTN_A_ACTIVE},
+    {ID_BTN_B, BTN_B_GPIO_Port, BTN_B_Pin, BTN_X_PRESSED, DEL_BTN_XX_MAX, EV_SYS_BTN_B_IDLE, EV_SYS_BTN_B_ACTIVE},
+    {ID_BTN_C, BTN_C_GPIO_Port, BTN_C_Pin, BTN_X_PRESSED, DEL_BTN_XX_MAX, EV_SYS_BTN_C_IDLE, EV_SYS_BTN_C_ACTIVE},
+    {ID_BTN_D, BTN_D_GPIO_Port, BTN_D_Pin, BTN_X_PRESSED, DEL_BTN_XX_MAX, EV_SYS_BTN_D_IDLE, EV_SYS_BTN_D_ACTIVE},
 };
 
 #define BUTTONS_CFG_QTY (sizeof(task_buttons_cfg_list)/sizeof(task_buttons_cfg_t))
@@ -71,7 +73,7 @@ void task_buttons_update(void *parameters)
     bool b_time_update_required = false;
 
     __asm("CPSID i");
-    if (G_TASK_BTN_TICK_CNT_INI < g_task_buttons_tick_cnt)
+    if (TASK_BTN_TICK_CNT_INI < g_task_buttons_tick_cnt)
     {
         g_task_buttons_tick_cnt--;
         b_time_update_required = true;
@@ -83,7 +85,7 @@ void task_buttons_update(void *parameters)
         task_buttons_statechart();
 
         __asm("CPSID i");
-        if (G_TASK_BTN_TICK_CNT_INI < g_task_buttons_tick_cnt)
+        if (TASK_BTN_TICK_CNT_INI < g_task_buttons_tick_cnt)
         {
             g_task_buttons_tick_cnt--;
             b_time_update_required = true;
diff --git a/firmware/app/src/task_menu.c b/firmware/app/src/task_menu.c
@@ -12,7 +12,6 @@
 #include "logger.h"
 #include "dwt.h"
 
-#include "board.h"
 #include "app.h"
 #include "task_menu_attribute.h"
 #include "task_menu_interface.h"
diff --git a/firmware/app/src/task_menu_interface.c b/firmware/app/src/task_menu_interface.c
@@ -15,7 +15,6 @@
 #include "dwt.h"
 
 /* Application & Tasks includes */
-#include "board.h"
 #include "app.h"
 #include "task_menu_attribute.h"
 
diff --git a/firmware/app/src/task_system.c b/firmware/app/src/task_system.c
@@ -10,7 +10,6 @@
 #include "logger.h"
 #include "dwt.h"
 
-#include "board.h"
 #include "app.h"
 #include "task_system_attribute.h"
 #include "task_system_interface.h"
diff --git a/firmware/app/src/task_system_interface.c b/firmware/app/src/task_system_interface.c
@@ -10,7 +10,6 @@
 #include "logger.h"
 #include "dwt.h"
 
-#include "board.h"
 #include "app.h"
 #include "task_system_attribute.h"
 
diff --git a/firmware/app/src/task_temp_ctrl.c b/firmware/app/src/task_temp_ctrl.c
@@ -11,7 +11,6 @@
 
 #include "main.h"
 #include "app.h"
-#include "task_temp_ctrl_attribute.h"
 #include "task_temp_ctrl.h"
 #include "logger.h"
 
diff --git a/firmware/app/src/task_temp_sensor.c b/firmware/app/src/task_temp_sensor.c
@@ -12,7 +12,6 @@
 #include "main.h"
 #include "app.h"
 
-#include "task_temp_sensor_attribute.h"
 #include "task_temp_sensor.h"
 #include "logger.h"