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 98bc683a535b86acafdc9b1ef82f8dd04ee671f2
parent 9e9036b26c9af5425fb21277bf6fbd939b7201bb
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Wed,  1 Apr 2026 20:33:47 -0300

Agregar estados y eventos faltantes en `task_menu`

Diffstat:
MREADME.md | 1-
Mfirmware/README.md | 6+++---
Mfirmware/app/inc/task_menu.h | 1-
Mfirmware/app/inc/task_menu_attribute.h | 11+++++++----
Mfirmware/app/inc/task_menu_interface.h | 1-
5 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/README.md b/README.md
@@ -6,7 +6,6 @@ Trabajo practico final
 Taller de sistemas embebidos (TA134) - FIUBA  
   
 Martin Klöckner - [mklockner@fi.uba.ar](mailto:mklockner@fi.uba.ar)  
-Sebastian Branda - [sbranda@fi.uba.ar](mailto:sbranda@fi.uba.ar)
 
 ## Índice
 
diff --git a/firmware/README.md b/firmware/README.md
@@ -22,14 +22,14 @@ const task_cfg_t task_cfg_list[] = {
 
 La tarea central es `task_system`, esta tarea recibe y envía eventos;
 principalmente recibe de `task_buttons` que se encarga de escrutar el estado de
-los botones y principalmente envia a las tareas `tsak_temp_ctrl`, `task_leds` y
+los botones y principalmente envía a las tareas `tsak_temp_ctrl`, `task_leds` y
 `task_menu`. Las tareas restantes se puede decir que no interactúan con
 `task_system` mediante eventos si no que lo hacen a través de parámetros
 compartidos, estas tareas son `task_temp_sensor` y `task_temp_ctrl`.
 
 Los archivos correspondientes a la aplicación se encuentran en la carpeta
-`app`. Las carpetas `Core` y `Drivers` se generan automaticamente por CubeMX. En
-la carpeta `Core` se encuentra el punto de entrada (la funcion `main`) asi como
+`app`. Las carpetas `Core` y `Drivers` se generan automáticamente por CubeMX. En
+la carpeta `Core` se encuentra el punto de entrada (la función `main`) así como
 también archivos de inicialización y manejo de interrupciones, como
 `startup_stm32f103rbtx.s` y `stm32f1xx_it.c`, respectivamente. La carpeta
 `Drivers` contiene todos los archivos relacionados con la capa de abstracción
diff --git a/firmware/app/inc/task_menu.h b/firmware/app/inc/task_menu.h
@@ -1,5 +1,4 @@
 /*
- * 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>
  *
  * All rights reserved
diff --git a/firmware/app/inc/task_menu_attribute.h b/firmware/app/inc/task_menu_attribute.h
@@ -1,5 +1,4 @@
 /*
- * 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>
  *
  * All rights reserved
@@ -26,20 +25,24 @@ extern "C" {
 * +----------------+-------+---------+-------------+---------+
 */
 
-/* Events to excite Task Menu */
 typedef enum {
     EV_MEN_ST_IDLE,
     EV_MEN_ST_CLOCK_SET,
     EV_MEN_ST_TEMP_SET,
+    EV_MEN_ST_TIMER_SET_STATUS,
+    EV_MEN_ST_TIMER_SET_START,
+    EV_MEN_ST_TIMER_SET_END,
     EV_MEN_DISPLAY_UPDATE,
     EV_MEN_INACTIVE_TIMEOUT
 } task_menu_ev_t;
 
-/* State of Task Menu */
 typedef enum {
     ST_MEN_IDLE,
     ST_MEN_CLOCK_SET,
-    ST_MEN_TEMP_SET
+    ST_MEN_TEMP_SET,
+    ST_MEN_TIMER_SET_STATUS,
+    ST_MEN_TIMER_SET_START,
+    ST_MEN_TIMER_SET_END,
 } task_menu_st_t;
 
 typedef struct {
diff --git a/firmware/app/inc/task_menu_interface.h b/firmware/app/inc/task_menu_interface.h
@@ -1,5 +1,4 @@
 /*
- * 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>
  * All rights reserved
  *