CarApp
Notificaciones a celulares al detectar la alarma del auto activada.
|
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. |
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.
Definición en el archivo control_alarma.c.
enum alarm_state |
Define los estados de la máquina de estados encargada de enviar notificaciones.
Definición en la línea 46 del archivo control_alarma.c.
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.
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.