CarApp
Notificaciones a celulares al detectar la alarma del auto activada.
|
![]() ![]() | Archivo que contiene funciones auxiliares que se utilízan en los distintos módulos de la aplicación. Incluye funciones para comparar dos cadenas de forma insensible a mayúsculas y minúscular, y para convertir un entero en una cadena |
![]() ![]() | Define la interfaz pública del módulo aux_functions |
![]() ![]() | Módulo que contiene el programa principal del sistema. Desde su bucle infinito se van chequando las banderas e invocando según estas a las funciones pertinentes de los diferentes módulos |
![]() ![]() | Define la interfaz pública del módulo car-app |
![]() ![]() | 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 |
![]() ![]() | Define la interfaz pública del módulo control_alarma |
![]() ![]() | Módulo que maneja la comunicación del micro con el módem. En este módulo se implementan las máquinas de estados para realizar llamadas, enviar mensajes y configurar el modem. Además, se definen los celulares de notificación junto con las funciones necesarias para modificarlos y consultarlos. Define un proceso que filtra los comandos recibidos desde la Uart |
![]() ![]() | Define la interfaz pública del módulo gsm |
![]() ![]() | Intérprete de comandos. Recibe una cadena de carecteres que especifica un comando. El comando está especificado por el nombre y además permite recibir parámetros separados por espacios. Al recibir un string lo procesa para obtener los parámetros y el nombre de comando. Luego llama a la función correspondiente |
![]() ![]() | Define la interfaz pública del módulo shell |
![]() ![]() | Módulo donde se definen los comandos y la lista de los mismos con el puntero que apunta a la función y su descripción. En este módulo también se definen la lista de usuarios que tienen permitido modificar la configuración de la alarma |
![]() ![]() | Define la interfaz pública del módulo shell_commands. Se definen estructuras para listar los comandos y los usuarios |
![]() ![]() | 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 |
![]() ![]() | Define la interfaz pública del módulo timer |
![]() ![]() | Módulo encargado de transmitir y recibir los datos. Es la capa física del sistema que permite la interacción entre el módulo gsm y el microcontrolador. Incluye funciones para poder elegir el caracter deseado, y la cantidad de veces que tiene que aparecer, para considerar el mensaje como completo. Además, tiene funciones que se encargan de toda la inicialización, así también como del envío de datos |
![]() ![]() | Define la interfaz pública del módulo uart |