Módulo encargado del control de tiempos del sistema. El mismo se usa tanto para medir el tiempo entre las distintas notificaciones, como también para implementar los time out en caso de que el sistema tenga algún problema imprevisto.
Más...
#include "timer.h"
#include <stdlib.h>
#include <io430x22x4.h>
#include "car-app.h"
#include "uart.h"
Ir al código fuente de este archivo.
Funciones |
void | control_counter () |
| Funcion que lleva la cuenta, en segundos, del tienpo transcurrido entre notificaciones. Cuando llega al número seteado llama a la función alarm_control.
|
void | control_timeout () |
| Funcion que implementa el timeout del envío de mensajes.
|
void | set_control_time (char *time) |
| Función pública que setea el intervalo entre notificaciones.
|
int | get_control_time () |
| Función pública que devuelve el intervalo configurado entre notificaciones.
|
void | init_control_timer () |
| Función que reinicia el timer usado para control (timer A) y habilita sus interrupciones.
|
void | conf_control_timer () |
| Función que configura el timer usado para control (timer A). Se setean entre otras cosas la fuente de reloj a usar, la frecuencia de interrupción, y el modo. Además, se deshabilitan sus interrupciones.
|
void | conf_timeout () |
| Función que configura el timer usado para controlar los time out (timer B). Se setean entre otras cosas la frecuencia de interrupción, y el modo. Además, se deshabilitan sus interrupciones.
|
void | init_timeout () |
| Función que reinicia el timer usado para controlar los time out (timer B) y habilita sus interrupciones.
|
__interrupt void | Timer_A (void) |
| ISR del Timer de control (TA): reinicia el contador y llama a la función que hace su control.
|
__interrupt void | Timer_B (void) |
| ISR del Timer que controla los time out (TB): reinicia el contador y llama a la función que hace su control.
|
Variables |
int | alarm_control_state |
| Variable tipo int que indica el estado de la máquina de estados encargada de enviar notificaciones.
|
Descripción detallada
Módulo encargado del control de tiempos del sistema. El mismo se usa tanto para medir el tiempo entre las distintas notificaciones, como también para implementar los time out en caso de que el sistema tenga algún problema imprevisto.
- Autor:
- Juan Martín Ortega, Ramiro Barrón, Andrea Cukerman
- Fecha:
- Junio 2012
Definición en el archivo timer.c.
Documentación de los 'defines'
#define MINUTE_TO_SECOND 60 |
Definición en la línea 33 del archivo timer.c.
Documentación de las funciones
void conf_control_timer |
( |
| ) |
|
Función que configura el timer usado para control (timer A). Se setean entre otras cosas la fuente de reloj a usar, la frecuencia de interrupción, y el modo. Además, se deshabilitan sus interrupciones.
Definición en la línea 147 del archivo timer.c.
Función que configura el timer usado para controlar los time out (timer B). Se setean entre otras cosas la frecuencia de interrupción, y el modo. Además, se deshabilitan sus interrupciones.
Definición en la línea 163 del archivo timer.c.
Funcion que lleva la cuenta, en segundos, del tienpo transcurrido entre notificaciones. Cuando llega al número seteado llama a la función alarm_control.
Definición en la línea 71 del archivo timer.c.
Funcion que implementa el timeout del envío de mensajes.
Definición en la línea 95 del archivo timer.c.
Función pública que devuelve el intervalo configurado entre notificaciones.
- Devuelve:
- Devuelve el tiempo especificado en minutos.
Definición en la línea 126 del archivo timer.c.
void init_control_timer |
( |
| ) |
|
Función que reinicia el timer usado para control (timer A) y habilita sus interrupciones.
Definición en la línea 135 del archivo timer.c.
Función que reinicia el timer usado para controlar los time out (timer B) y habilita sus interrupciones.
Definición en la línea 174 del archivo timer.c.
void set_control_time |
( |
char * |
time | ) |
|
Función pública que setea el intervalo entre notificaciones.
- Parámetros:
-
time | Cadena que especifica el intervalo a setear. El tiempo se tomará como expresado en minutos. |
Definición en la línea 115 del archivo timer.c.
__interrupt void Timer_A |
( |
void |
| ) |
|
ISR del Timer de control (TA): reinicia el contador y llama a la función que hace su control.
Definición en la línea 185 del archivo timer.c.
__interrupt void Timer_B |
( |
void |
| ) |
|
ISR del Timer que controla los time out (TB): reinicia el contador y llama a la función que hace su control.
Definición en la línea 202 del archivo timer.c.
Documentación de las variables
Variable tipo int que indica el estado de la máquina de estados encargada de enviar notificaciones.
Definición en la línea 53 del archivo control_alarma.c.