CarApp
Notificaciones a celulares al detectar la alarma del auto activada.
 Todo Estructuras de Datos Archivos Funciones Variables Enumeraciones Valores de enumeraciones 'defines'
Referencia del Archivo timer.c

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.

'defines'

#define MINUTE_TO_SECOND   60

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.

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.

Definición en la línea 163 del archivo timer.c.

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.

Definición en la línea 71 del archivo timer.c.

void control_timeout ( )

Funcion que implementa el timeout del envío de mensajes.

Definición en la línea 95 del archivo timer.c.

int get_control_time ( )

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.

void init_timeout ( )

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:
timeCadena 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

int alarm_control_state

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.