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@0:d74fc1505b54, 2016-05-26 (annotated)
- 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?
User | Revision | Line number | New 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 |