|
cursada_mc2
Base de control de temperatura para EDU-CIAA-NXP
|
Persistencia y administracion de parametros de la aplicacion. More...
Include dependency graph for parametros.c:Go to the source code of this file.
Data Structures | |
| struct | parametros_persistentes_t |
| Formato persistido en EEPROM para los parametros de la aplicacion. More... | |
Macros | |
| #define | PARAMETROS_PERSISTENTES_MAGIC 0x5041524DU |
| #define | PARAMETROS_PERSISTENTES_VERSION 3U |
Functions | |
| static uint32_t | parametros_calcular_crc32 (const void *datos, uint32_t longitud) |
| Calcula el CRC32 del bloque persistido de parametros. | |
| static void | parametros_cargar_defaults_en_ram (void) |
| static void | parametros_serializar (parametros_persistentes_t *persistentes) |
| Genera la imagen persistida a partir de la copia viva en RAM. | |
| static bool | parametros_persistentes_validos (const parametros_persistentes_t *persistentes) |
| Valida magic, version, tamano y CRC antes de aceptar EEPROM. | |
| bool | parametros_init (void) |
| const parametros_control_t * | parametros_obtener (void) |
| bool | parametros_guardar (void) |
| void | parametros_restablecer_defaults (void) |
| bool | parametros_actualizar (const parametros_control_t *nuevos_parametros) |
Variables | |
| static parametros_control_t | parametros_actuales_ |
| static const parametros_control_t | parametros_default_ |
| #define PARAMETROS_PERSISTENTES_MAGIC 0x5041524DU |
Definition at line 10 of file parametros.c.
| #define PARAMETROS_PERSISTENTES_VERSION 3U |
Definition at line 11 of file parametros.c.
| bool parametros_actualizar | ( | const parametros_control_t * | nuevos_parametros | ) |
Definition at line 141 of file parametros.c.
References parametros_control_t::histeresis_deci_celsius, parametros_control_t::modo_calentar, parametros_actuales_, parametros_control_t::setpoint_deci_celsius, parametros_control_t::tiempo_minimo_apagado_ms, and parametros_control_t::tiempo_minimo_encendido_ms.
Referenced by app_step_20ms().
|
static |
El CRC solo cubre los datos utiles, no la cabecera, para poder recalcularlo luego de serializar los campos de control.
Definition at line 43 of file parametros.c.
Referenced by parametros_persistentes_validos(), and parametros_serializar().
|
static |
Definition at line 63 of file parametros.c.
References parametros_actuales_, and parametros_default_.
Referenced by parametros_init(), and parametros_restablecer_defaults().
| bool parametros_guardar | ( | void | ) |
Definition at line 126 of file parametros.c.
References driver_eeprom_write(), and parametros_serializar().
Referenced by app_step_20ms(), parametros_init(), and parametros_restablecer_defaults().
| bool parametros_init | ( | void | ) |
Definition at line 101 of file parametros.c.
References parametros_persistentes_t::datos, driver_eeprom_read(), parametros_actuales_, parametros_cargar_defaults_en_ram(), parametros_guardar(), and parametros_persistentes_validos().
Referenced by app_init().
| const parametros_control_t * parametros_obtener | ( | void | ) |
Definition at line 121 of file parametros.c.
References parametros_actuales_.
Referenced by app_init().
|
static |
Definition at line 83 of file parametros.c.
References parametros_persistentes_t::crc, parametros_persistentes_t::datos, parametros_persistentes_t::magic, parametros_calcular_crc32(), PARAMETROS_PERSISTENTES_MAGIC, PARAMETROS_PERSISTENTES_VERSION, parametros_persistentes_t::tamano, and parametros_persistentes_t::version.
Referenced by parametros_init().
| void parametros_restablecer_defaults | ( | void | ) |
Definition at line 134 of file parametros.c.
References parametros_cargar_defaults_en_ram(), and parametros_guardar().
|
static |
Definition at line 71 of file parametros.c.
References parametros_persistentes_t::crc, parametros_persistentes_t::datos, parametros_persistentes_t::magic, parametros_actuales_, parametros_calcular_crc32(), PARAMETROS_PERSISTENTES_MAGIC, PARAMETROS_PERSISTENTES_VERSION, parametros_persistentes_t::tamano, and parametros_persistentes_t::version.
Referenced by parametros_guardar().
|
static |
Definition at line 28 of file parametros.c.
Referenced by parametros_actualizar(), parametros_cargar_defaults_en_ram(), parametros_init(), parametros_obtener(), and parametros_serializar().
|
static |
Definition at line 29 of file parametros.c.
Referenced by parametros_cargar_defaults_en_ram().