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 control_alarma.c

Módulo encargado de controlar las notificaciones a los celulares predefinidos. Controla las notificaciones mediante una máquina de estados, la cual envía los mensajes, o realiza la llamada correspondiente a partir de eventos externos como activación de la alarma, o expiración del tiempo entre avisos. Tambíen incluye un proceso para configurar el puerto de interrupción y la rutina de atención al mismo. Más...

#include "control_alarma.h"
#include "gsm.h"
#include "uart.h"
#include "timer.h"
#include <io430x22x4.h>
#include "car-app.h"
#include <string.h>

Ir al código fuente de este archivo.

Enumeraciones

enum  alarm_state { ENVIAR1 = 1, LLAMAR1, ENVIAR2 }
 Define los estados de la máquina de estados encargada de enviar notificaciones. Más...

Funciones

void alarm_control ()
 Este proceso es la máquina de estados encargada de enviar notificaciones. Primero envía un sms con la alerta al celular prioritario. Si pasado el tiempo entre notificaciones, previamente configurado, no se desactivo la alarma; llama al celular prioritario. Si transcurre nuevamente el tiempo entre notificaciones y la alarma sigue activa, envía un sms al celular secundario.
void conf_alarm_control ()
 Este proceso configura el pin 4 del puerto 2 para que interrumpa cuando se activa la alarma. También configura el pin 1 del puerto 1 (luz verde) como salida, y apaga la luz verde.
__interrupt void Port_1 (void)
 Rutina de interrupción del pin 4 del puerto 2. Se verifíca si están habilitadas las notificaciones. Si están habilitadas se prende la bandera que habilíta la máquina de estados encargada de enviar las notificaciones y se deshabilita la interrupción de este puerto. Si no están habilitadas, simplemente borra la bandera de la interrupción.

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 de controlar las notificaciones a los celulares predefinidos. Controla las notificaciones mediante una máquina de estados, la cual envía los mensajes, o realiza la llamada correspondiente a partir de eventos externos como activación de la alarma, o expiración del tiempo entre avisos. Tambíen incluye un proceso para configurar el puerto de interrupción y la rutina de atención al mismo.

Autor:
Juan Martín Ortega, Ramiro Barrón, Andrea Cukerman
Fecha:
Junio 2012

Definición en el archivo control_alarma.c.


Documentación de las enumeraciones

Define los estados de la máquina de estados encargada de enviar notificaciones.

Valores de enumeraciones:
ENVIAR1 
LLAMAR1 
ENVIAR2 

Definición en la línea 46 del archivo control_alarma.c.


Documentación de las funciones

void alarm_control ( )

Este proceso es la máquina de estados encargada de enviar notificaciones. Primero envía un sms con la alerta al celular prioritario. Si pasado el tiempo entre notificaciones, previamente configurado, no se desactivo la alarma; llama al celular prioritario. Si transcurre nuevamente el tiempo entre notificaciones y la alarma sigue activa, envía un sms al celular secundario.

Definición en la línea 64 del archivo control_alarma.c.

void conf_alarm_control ( )

Este proceso configura el pin 4 del puerto 2 para que interrumpa cuando se activa la alarma. También configura el pin 1 del puerto 1 (luz verde) como salida, y apaga la luz verde.

Definición en la línea 96 del archivo control_alarma.c.

__interrupt void Port_1 ( void  )

Rutina de interrupción del pin 4 del puerto 2. Se verifíca si están habilitadas las notificaciones. Si están habilitadas se prende la bandera que habilíta la máquina de estados encargada de enviar las notificaciones y se deshabilita la interrupción de este puerto. Si no están habilitadas, simplemente borra la bandera de la interrupción.

Definición en la línea 114 del archivo control_alarma.c.


Documentación de las variables

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.