|
cursada_mc2
Base de control de temperatura para EDU-CIAA-NXP
|
Interfaz publica de la HMI. More...
Include dependency graph for hmi.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | hmi_estado_proceso_t |
Functions | |
| void | hmi_init (void) |
| Inicializa el estado interno de la HMI y dibuja la pantalla inicial. | |
| void | hmi_process (void) |
| Procesa la navegacion de la interfaz y actualiza el LCD si es necesario. | |
| void | hmi_cargar_parametros_control (const parametros_control_t *parametros) |
| Carga en la HMI los parametros de control vigentes. | |
| void | hmi_cargar_estado_proceso (const hmi_estado_proceso_t *estado) |
| Carga en la HMI el estado visible actual del proceso. | |
| parametros_control_t | hmi_obtener_parametros_control (void) |
| Obtiene todos los parametros de control actualmente cargados en la HMI. | |
| void hmi_cargar_estado_proceso | ( | const hmi_estado_proceso_t * | estado | ) |
| estado | Estructura con temperatura, presencia de sensor y estado de salida. |
Definition at line 363 of file hmi.c.
References hmi_, HMI_PANTALLA_INICIO, hmi_ui_t::necesita_redibujado, hmi_ui_t::pantalla, hmi_ui_t::salida_activa, hmi_estado_proceso_t::salida_activa, hmi_ui_t::sensor_disponible, hmi_estado_proceso_t::sensor_disponible, hmi_ui_t::temperatura_deci_celsius, hmi_estado_proceso_t::temperatura_deci_celsius, hmi_ui_t::temperatura_valida, hmi_estado_proceso_t::temperatura_valida, and hmi_estado_t::ui.
Referenced by app_init(), and app_step_20ms().
| void hmi_cargar_parametros_control | ( | const parametros_control_t * | parametros | ) |
| parametros | Estructura con los parametros visibles/editables del control. |
Definition at line 353 of file hmi.c.
References hmi_, hmi_ui_t::necesita_redibujado, hmi_estado_t::parametros, and hmi_estado_t::ui.
Referenced by app_init().
| void hmi_init | ( | void | ) |
Debe llamarse una sola vez luego de haber inicializado los drivers de hardware necesarios, en particular el LCD.
Definition at line 249 of file hmi.c.
References driver_lcd_write_char(), hmi_ui_t::editando, hmi_, hmi_dibujar(), HMI_PANTALLA_INICIO, HMI_PARAM_SETPOINT, hmi_ui_t::menu_index, hmi_ui_t::necesita_redibujado, hmi_ui_t::pantalla, hmi_ui_t::ticks_buzzer_restantes, hmi_estado_t::ui, and hmi_ui_t::valor_edicion.
Referenced by app_init().
| parametros_control_t hmi_obtener_parametros_control | ( | void | ) |
Definition at line 385 of file hmi.c.
References hmi_, and hmi_estado_t::parametros.
Referenced by app_step_20ms().
| void hmi_process | ( | void | ) |
Esta funcion debe llamarse de manera periodica desde el lazo principal.
Definition at line 262 of file hmi.c.
References button_get_event(), buzzer_turn_off(), buzzer_turn_on(), hmi_param_desc_t::ciclico, hmi_ui_t::editando, hmi_, HMI_BEEP_TICKS, hmi_cargar_valor_edicion_actual(), hmi_dibujar(), HMI_EVENTO_ACEPTAR, HMI_EVENTO_BAJAR, HMI_EVENTO_MENU, HMI_EVENTO_NINGUNO, HMI_EVENTO_SUBIR, hmi_guardar_valor_editado(), HMI_PANTALLA_EDICION, HMI_PANTALLA_INICIO, HMI_PANTALLA_MENU, HMI_PARAM_COUNT, hmi_param_descs_, hmi_param_desc_t::maximo, hmi_ui_t::menu_index, hmi_param_desc_t::minimo, hmi_ui_t::necesita_redibujado, hmi_ui_t::pantalla, hmi_param_desc_t::paso, TECLA1, TECLA2, TECLA3, TECLA4, hmi_ui_t::ticks_buzzer_restantes, hmi_estado_t::ui, and hmi_ui_t::valor_edicion.
Referenced by app_step_20ms().