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

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

#include <stdio.h>
#include <string.h>
#include "uart.h"

Ir al código fuente de este archivo.

'defines'

#define P3TXD0   4
#define P3RXD0   5

Funciones

void initUART ()
 Función que configura la UART para una comunicación 9600, 8, N, 1.
void init_UART ()
 Función que configura la UART e inicializa las banderas e índices relacionadas con el envío y la recepción de mensajes a través de la UART.
void set_eofl (char end_of_line)
 Función que especifica cual será el caracter a considerar como fin de trama.
void set_number_eofl (int number_end_of_line)
 Función que configura la cantidad de caracteres de fin de trama para considerar que el mensaje está completo.
__interrupt void ISR_Rx ()
 ISR de RX: copia al buffer de RX el caracter recibido y setea bandera en caso de detectar el final de la trama.
__interrupt void ISR_Tx ()
 ISR de TX: envia siguiente caracter del buffer de TX. Si es el último deshabilita interrupciones y resetea indice.
void cargarTXbuffer (char *string1)
 Función que carga en el buffer de transmisión el string a enviar. Envía el primer caracter a enviar y habilita las interrupciones de transmisión.
int get_flagRX ()
 Función que indica si se ha recibido una cadena por la UART.
void reset_flagRX ()
 Función que baja la bandera de recepción de la UART.

Variables

buffer RXbuffer
 Variable tipo buffer para la recepción.

Descripción detallada

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.

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

Definición en el archivo uart.c.


Documentación de los 'defines'

#define P3RXD0   5

Constante que define el puerto de entrada.

Definición en la línea 35 del archivo uart.c.

#define P3TXD0   4

Constante que define el puerto de salida.

Definición en la línea 34 del archivo uart.c.


Documentación de las funciones

void cargarTXbuffer ( char *  string1)

Función que carga en el buffer de transmisión el string a enviar. Envía el primer caracter a enviar y habilita las interrupciones de transmisión.

Parámetros:
string1Cadena con el texto a enviar.
string1,:cadena con el string a enviar.

Definición en la línea 181 del archivo uart.c.

int get_flagRX ( )

Función que indica si se ha recibido una cadena por la UART.

Devuelve:
Retorna el valor de la bandera de recepción.

Definición en la línea 193 del archivo uart.c.

void init_UART ( )

Función que configura la UART e inicializa las banderas e índices relacionadas con el envío y la recepción de mensajes a través de la UART.

Definición en la línea 104 del archivo uart.c.

void initUART ( )

Función que configura la UART para una comunicación 9600, 8, N, 1.

Definición en la línea 85 del archivo uart.c.

__interrupt void ISR_Rx ( )

ISR de RX: copia al buffer de RX el caracter recibido y setea bandera en caso de detectar el final de la trama.

Definición en la línea 137 del archivo uart.c.

__interrupt void ISR_Tx ( )

ISR de TX: envia siguiente caracter del buffer de TX. Si es el último deshabilita interrupciones y resetea indice.

Definición en la línea 160 del archivo uart.c.

void reset_flagRX ( )

Función que baja la bandera de recepción de la UART.

Devuelve:
Retorna el valor de la bandera de recepción.

Definición en la línea 203 del archivo uart.c.

void set_eofl ( char  end_of_line)

Función que especifica cual será el caracter a considerar como fin de trama.

Parámetros:
end_of_lineFinal de la trama.
end_of_line,:caracter que indicará el caracter de final de la trama.

Definición en la línea 118 del archivo uart.c.

void set_number_eofl ( int  number_end_of_line)

Función que configura la cantidad de caracteres de fin de trama para considerar que el mensaje está completo.

Parámetros:
number_enf_of_lineCantidad de fin de trama.
number_enf_of_line,:Entero que setea la cantidad de finales de trama a esperar para considerar que el mensaje está completo.

Definición en la línea 128 del archivo uart.c.


Documentación de las variables

buffer RXbuffer

Variable tipo buffer para la recepción.

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