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

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. Más...

#include <string.h>
#include <ctype.h>
#include "shell_commands.h"
#include "gsm.h"
#include "shell.h"
#include "aux_functions.h"

Ir al código fuente de este archivo.

'defines'

#define MAX_PAR   4
 Constante que define la máxima cantidad posible de parámetros esperados para un comando.

Funciones

void shell_exec (char *str)
 Función que procesa el string recibido para obtener el comando y sus parámetros. Luego, busca y ejecuta el comando pasado. De no encontrarse el comando devuelve un mensaje de error.

Variables

char * command_par [MAX_PAR]
 Variable tipo char* donde se guardarán el comando, y los parámetros pasados al mismo.
unsigned int number_par
 Variable tipo int que indica la cantidad de argumentos que se pasan en la cadena de caracteres.
shell_command commands []
 Variable tipo shell_command donde están listados todos los comandos disponibles. El arreglo debe terminar en {0,0,0}.
cell_phone users []
 Variable tipo cell_phone para almacenar los números de teléfono de los usuarios habilitados a interactuar con el sistema. El arreglo debe terminar en {"0"}.

Descripción detallada

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.

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

Definición en el archivo shell.c.


Documentación de los 'defines'

#define MAX_PAR   4

Constante que define la máxima cantidad posible de parámetros esperados para un comando.

Definición de constantes privadas MAX_PAR 4

Definición en la línea 41 del archivo shell.c.


Documentación de las funciones

void shell_exec ( char *  str)

Función que procesa el string recibido para obtener el comando y sus parámetros. Luego, busca y ejecuta el comando pasado. De no encontrarse el comando devuelve un mensaje de error.

Parámetros:
strCadena con el comando a buscar.

Definición en la línea 84 del archivo shell.c.


Documentación de las variables

command_par[MAX_PAR]

Variable tipo char* donde se guardarán el comando, y los parámetros pasados al mismo.

Declaración de variables privadas

Definición en la línea 52 del archivo shell.c.

commands[]

Variable tipo shell_command donde están listados todos los comandos disponibles. El arreglo debe terminar en {0,0,0}.

Definición en la línea 55 del archivo shell_commands.c.

number_par

Variable tipo int que indica la cantidad de argumentos que se pasan en la cadena de caracteres.

Definición en la línea 58 del archivo shell.c.

users[MAX_USERS]

Variable tipo cell_phone para almacenar los números de teléfono de los usuarios habilitados a interactuar con el sistema. El arreglo debe terminar en {"0"}.

Definición en la línea 79 del archivo shell_commands.c.