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

Committer:
mvargas_dtk
Date:
Thu May 26 21:19:42 2016 +0000
Revision:
0:d74fc1505b54
Conexion de un solo sensor ultrasonico de combustible al nucleo-F091RC, y lectura del valor real de altura del liquido. Aplicacion para tanques estacionarios

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mvargas_dtk 0:d74fc1505b54 1 /*
mvargas_dtk 0:d74fc1505b54 2 * - Proyecto: Accesorios Queclink.
mvargas_dtk 0:d74fc1505b54 3 * - Lenguaje: ANSI C/C++ (mbed)
mvargas_dtk 0:d74fc1505b54 4 * - Tarjeta: Nucleo F091RC
mvargas_dtk 0:d74fc1505b54 5 * - Referencias:
mvargas_dtk 0:d74fc1505b54 6 * - Fecha: 2016/May
mvargas_dtk 0:d74fc1505b54 7 * - Autor(es): Felícito Manzano /
mvargas_dtk 0:d74fc1505b54 8 Mario Vargas
mvargas_dtk 0:d74fc1505b54 9 * - Compañia: V.S.R. de Centroamérica
mvargas_dtk 0:d74fc1505b54 10 * - País: SV / CR
mvargas_dtk 0:d74fc1505b54 11 */
mvargas_dtk 0:d74fc1505b54 12
mvargas_dtk 0:d74fc1505b54 13 #include "constantes.hpp"
mvargas_dtk 0:d74fc1505b54 14
mvargas_dtk 0:d74fc1505b54 15 int incrementar_trama(int *tramas)
mvargas_dtk 0:d74fc1505b54 16 {
mvargas_dtk 0:d74fc1505b54 17 /*
mvargas_dtk 0:d74fc1505b54 18 Esta función recibe un entero que es el contador de tramas
mvargas_dtk 0:d74fc1505b54 19 realiza el incremento en uno y verifica si el valor es mayor
mvargas_dtk 0:d74fc1505b54 20 o igual que 65535 que es equivalente a 0xFFFF. Si se cumple
mvargas_dtk 0:d74fc1505b54 21 la condución se regresa el valor a 1.
mvargas_dtk 0:d74fc1505b54 22 Esta función siempre retorna 0.
mvargas_dtk 0:d74fc1505b54 23 */
mvargas_dtk 0:d74fc1505b54 24 int actual = *tramas;
mvargas_dtk 0:d74fc1505b54 25 int limite = 65535;
mvargas_dtk 0:d74fc1505b54 26 actual++;
mvargas_dtk 0:d74fc1505b54 27
mvargas_dtk 0:d74fc1505b54 28 if (actual > limite) {
mvargas_dtk 0:d74fc1505b54 29 *tramas = 1;
mvargas_dtk 0:d74fc1505b54 30 } else {
mvargas_dtk 0:d74fc1505b54 31 *tramas = actual;
mvargas_dtk 0:d74fc1505b54 32 }
mvargas_dtk 0:d74fc1505b54 33 return(0);
mvargas_dtk 0:d74fc1505b54 34 }
mvargas_dtk 0:d74fc1505b54 35
mvargas_dtk 0:d74fc1505b54 36 int booting_gtdat(Serial *puerto_gv300, Serial *puerto_usb)
mvargas_dtk 0:d74fc1505b54 37 {
mvargas_dtk 0:d74fc1505b54 38 /*
mvargas_dtk 0:d74fc1505b54 39 Esta función recibe los puertos Seriales del GV300 y de la PC
mvargas_dtk 0:d74fc1505b54 40 conectada por USB para notificar que se ha reiniciado la interfaz.
mvargas_dtk 0:d74fc1505b54 41 Siempre retorna 0
mvargas_dtk 0:d74fc1505b54 42 */
mvargas_dtk 0:d74fc1505b54 43 puerto_usb -> printf("*** BOOTING ***\r\n");
mvargas_dtk 0:d74fc1505b54 44 puerto_usb -> printf("VSR de Centroamerica\r\nSerial Port - OK\r\n");
mvargas_dtk 0:d74fc1505b54 45 puerto_usb -> printf("Enviar mensaje de re-inicio a CP\r\n\n");
mvargas_dtk 0:d74fc1505b54 46 wait_ms(T_TX);
mvargas_dtk 0:d74fc1505b54 47 puerto_gv300 -> printf("%s\r\n", RESET_TXT);
mvargas_dtk 0:d74fc1505b54 48 wait_ms(T_ESPERA_CP);
mvargas_dtk 0:d74fc1505b54 49 puerto_usb -> printf("%s\r\n", RESET_TXT);
mvargas_dtk 0:d74fc1505b54 50 wait_ms(T_TX);
mvargas_dtk 0:d74fc1505b54 51
mvargas_dtk 0:d74fc1505b54 52 return(0);
mvargas_dtk 0:d74fc1505b54 53 }
mvargas_dtk 0:d74fc1505b54 54