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