|
cursada_mc2
Base de control de temperatura para EDU-CIAA-NXP
|
Implementacion de la capa principal de aplicacion. More...
#include "app/app.h"#include "drivers/buttons_driver.h"#include "drivers/buzzer_driver.h"#include "drivers/delay_driver.h"#include "drivers/ds18b20_driver.h"#include "drivers/eeprom_driver.h"#include "drivers/lcd_driver.h"#include "drivers/led_driver.h"#include "drivers/timer_driver.h"#include "app/parametros.h"#include "control/control_on_off.h"#include "hmi/hmi.h"
Include dependency graph for app.c:Go to the source code of this file.
Macros | |
| #define | APP_CONTROL_GPIO_SCU_PORT 4U |
| #define | APP_CONTROL_GPIO_SCU_PIN 0U |
| #define | APP_CONTROL_GPIO_SCU_MODE (MD_PUP) |
| #define | APP_CONTROL_GPIO_SCU_FUNC FUNC0 |
| #define | APP_CONTROL_GPIO_PORT 2U |
| #define | APP_CONTROL_GPIO_PIN 0U |
| #define | APP_LOOP_DELTA_MS 20U |
| #define | APP_TIMER_TICK_MS 1U |
Functions | |
| static int16_t | app_convertir_temperatura_raw_a_deci (int16_t temperatura_cruda) |
| static void | app_salida_control_init (void) |
| static void | app_salida_control_escribir (bool activa) |
| static void | app_step_20ms (void) |
| void | app_init (void) |
| Inicializa los modulos de la aplicacion. | |
| void | app_process (void) |
| Ejecuta una iteracion del lazo principal de la aplicacion. | |
Variables | |
| static ds18b20_driver_t | app_sensor_temperatura_ |
| static bool | app_sensor_inicializado_ = false |
| static uint16_t | app_sensor_ticks_actualizacion_ = 0U |
| static uint16_t | app_sensor_ticks_reintento_ = 0U |
| static const onewire_pin_config_t | app_pin_ds18b20_ |
| static uint32_t | app_ultimo_tick_procesado_ms_ = 0U |
|
static |
Definition at line 47 of file app.c.
Referenced by app_step_20ms().
| void app_init | ( | void | ) |
Esta funcion concentra la inicializacion de drivers y servicios de nivel aplicacion para mantener a main.c enfocado en el arranque de plataforma.
Definition at line 145 of file app.c.
References app_pin_ds18b20_, app_salida_control_init(), app_sensor_inicializado_, app_sensor_temperatura_, app_sensor_ticks_reintento_, APP_TIMER_TICK_MS, app_ultimo_tick_procesado_ms_, board_timer_get_ticks(), board_timer_init(), buttons_init(), buzzer_init(), buzzer_turn_off(), control_on_off_inicializar(), driver_delay_init(), driver_eeprom_init(), driver_lcd_init(), ds18b20_init(), ds18b20_start_conversion(), hmi_cargar_estado_proceso(), hmi_cargar_parametros_control(), hmi_init(), led_init(), parametros_init(), and parametros_obtener().
Referenced by main().
| void app_process | ( | void | ) |
Debe llamarse de forma periodica desde el while(1) principal.
Definition at line 183 of file app.c.
References APP_LOOP_DELTA_MS, app_step_20ms(), app_ultimo_tick_procesado_ms_, and board_timer_get_ticks().
Referenced by main().
|
static |
Definition at line 70 of file app.c.
References APP_CONTROL_GPIO_PIN, APP_CONTROL_GPIO_PORT, LED1, led_turn_off(), and led_turn_on().
Referenced by app_step_20ms().
|
static |
Definition at line 58 of file app.c.
References APP_CONTROL_GPIO_PIN, APP_CONTROL_GPIO_PORT, APP_CONTROL_GPIO_SCU_FUNC, APP_CONTROL_GPIO_SCU_MODE, APP_CONTROL_GPIO_SCU_PIN, and APP_CONTROL_GPIO_SCU_PORT.
Referenced by app_init().
|
static |
Definition at line 81 of file app.c.
References app_convertir_temperatura_raw_a_deci(), APP_LOOP_DELTA_MS, app_pin_ds18b20_, app_salida_control_escribir(), app_sensor_inicializado_, app_sensor_temperatura_, app_sensor_ticks_actualizacion_, app_sensor_ticks_reintento_, buttons_process(), control_on_off_configurar(), control_on_off_esta_salida_activa(), control_on_off_procesar(), ds18b20_get_latest_raw(), ds18b20_init(), ds18b20_is_busy(), ds18b20_process(), ds18b20_start_conversion(), hmi_cargar_estado_proceso(), hmi_obtener_parametros_control(), hmi_process(), parametros_actualizar(), parametros_guardar(), hmi_estado_proceso_t::salida_activa, hmi_estado_proceso_t::sensor_disponible, hmi_estado_proceso_t::temperatura_deci_celsius, and hmi_estado_proceso_t::temperatura_valida.
Referenced by app_process().
|
static |
Definition at line 25 of file app.c.
Referenced by app_init(), and app_step_20ms().
|
static |
Definition at line 21 of file app.c.
Referenced by app_init(), and app_step_20ms().
|
static |
Definition at line 20 of file app.c.
Referenced by app_init(), and app_step_20ms().
|
static |
Definition at line 22 of file app.c.
Referenced by app_step_20ms().
|
static |
Definition at line 23 of file app.c.
Referenced by app_init(), and app_step_20ms().
|
static |
Definition at line 45 of file app.c.
Referenced by app_init(), and app_process().