Conexión de un UFS270 al la tarjeta NUCLEO-F091RC, se envia el dato de la altura real del liquido al puerto RS232 del GV300 cada 30seg (Aplicacion para tanques estacionarios)
Dependencies: BufferedSerial mbed
funciones_basicas.h
- Committer:
- mvargas_dtk
- Date:
- 2016-05-26
- Revision:
- 0:d74fc1505b54
File content as of revision 0:d74fc1505b54:
/*
* - Proyecto: Accesorios Queclink.
* - Lenguaje: ANSI C/C++ (mbed)
* - Tarjeta: Nucleo F091RC
* - Referencias:
* - Fecha: 2016/May
* - Autor(es): Felícito Manzano /
Mario Vargas
* - Compañia: V.S.R. de Centroamérica
* - País: SV / CR
*/
#include "constantes.hpp"
int incrementar_trama(int *tramas)
{
/*
Esta función recibe un entero que es el contador de tramas
realiza el incremento en uno y verifica si el valor es mayor
o igual que 65535 que es equivalente a 0xFFFF. Si se cumple
la condución se regresa el valor a 1.
Esta función siempre retorna 0.
*/
int actual = *tramas;
int limite = 65535;
actual++;
if (actual > limite) {
*tramas = 1;
} else {
*tramas = actual;
}
return(0);
}
int booting_gtdat(Serial *puerto_gv300, Serial *puerto_usb)
{
/*
Esta función recibe los puertos Seriales del GV300 y de la PC
conectada por USB para notificar que se ha reiniciado la interfaz.
Siempre retorna 0
*/
puerto_usb -> printf("*** BOOTING ***\r\n");
puerto_usb -> printf("VSR de Centroamerica\r\nSerial Port - OK\r\n");
puerto_usb -> printf("Enviar mensaje de re-inicio a CP\r\n\n");
wait_ms(T_TX);
puerto_gv300 -> printf("%s\r\n", RESET_TXT);
wait_ms(T_ESPERA_CP);
puerto_usb -> printf("%s\r\n", RESET_TXT);
wait_ms(T_TX);
return(0);
}
Mario Vargas