Medidor Online de Temperatura y Humedad de Bajo Consumo  1
Trabajo Fin de Carrera
Referencia del Archivo hooks.c

Contiene los hooks necesarios para el planificador de tareas. Más...

#include "common.h"
#include <task.h>
#include <stdbool.h>
#include <config.h>
#include <led.h>

Funciones

void vApplicationIdleHook ()
 
void vApplicationMallocFailedHook ()
 
void vApplicationStackOverflowHook (xTaskHandle *pxTask, signed char *pcTaskName)
 
void vApplicationTickHook ()
 

Descripción detallada

Contiene los hooks necesarios para el planificador de tareas.

Documentación de las funciones

void vApplicationIdleHook ( )

Es llamado por el planificador de tareas cuando tenemos el microcontrolador en modo idle, esperando a continuar la ejecución de alguna de las tareas.

Dentro de esta función se activa el modo sleep para tratar de reducir el consumo del microcontrolador.

Además cuando se encuentra dentro de esta función se apaga el led LEDID_BUSY_MASK que indica que el microcontrolador está ocupado, para dar un feedback visual. Antes de salir de la función se volverá a encender el led LEDID_BUSY_MASK.

void vApplicationMallocFailedHook ( )

Esta función es llamada por el planificador de tareas cuando se intenta crear una variable usando memoría dinámica y este falla.

void vApplicationStackOverflowHook ( xTaskHandle *  pxTask,
signed char *  pcTaskName 
)

Se llama a esta función cuando ocurre un desbordamiento de pila en alguna de las tareas que están corriendo en el microcontrolador.

void vApplicationTickHook ( )

Hook donde podríamos implementar una funcionalidad de timer. Para este proyecto no es necesario su uso.