Actualizacion General del codigo para CCN con el objetivo de proveer mantenimiento estable.

Dependencies:   BufferedSerial

Committer:
fmanzano_dtk
Date:
Mon May 24 12:13:06 2021 -0600
Revision:
8:3fc41e5029f7
Parent:
4:e0b1d06c5cc5
Cambio de puertos RFID y LIDAR

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fmanzano_dtk 1:c7bcbf5eac28 1 /**
fmanzano_dtk 1:c7bcbf5eac28 2 * @file testing.cpp
fmanzano_dtk 1:c7bcbf5eac28 3 * @author Felícito Manzano (felicito.manzano@detektor.com.sv)
fmanzano_dtk 1:c7bcbf5eac28 4 * @brief
fmanzano_dtk 1:c7bcbf5eac28 5 * @version 0.1
fmanzano_dtk 1:c7bcbf5eac28 6 * @date 2021-05-23
fmanzano_dtk 1:c7bcbf5eac28 7 *
fmanzano_dtk 1:c7bcbf5eac28 8 * @copyright Copyright (c) 2021
fmanzano_dtk 1:c7bcbf5eac28 9 *
fmanzano_dtk 1:c7bcbf5eac28 10 */
fmanzano_dtk 1:c7bcbf5eac28 11
fmanzano_dtk 1:c7bcbf5eac28 12 #include "mbed.h"
fmanzano_dtk 1:c7bcbf5eac28 13 #include "constantes.hpp"
fmanzano_dtk 1:c7bcbf5eac28 14
fmanzano_dtk 1:c7bcbf5eac28 15 extern Serial pcusb;
fmanzano_dtk 1:c7bcbf5eac28 16 extern BusOut display_H;
fmanzano_dtk 1:c7bcbf5eac28 17 extern BusOut display_dM;
fmanzano_dtk 1:c7bcbf5eac28 18 extern BusOut display_uM;
fmanzano_dtk 1:c7bcbf5eac28 19 extern BusOut torreLuz;
fmanzano_dtk 1:c7bcbf5eac28 20 extern DigitalOut display_DP;
fmanzano_dtk 1:c7bcbf5eac28 21
fmanzano_dtk 1:c7bcbf5eac28 22
fmanzano_dtk 1:c7bcbf5eac28 23
fmanzano_dtk 1:c7bcbf5eac28 24 void test_display7s() {
fmanzano_dtk 1:c7bcbf5eac28 25 int x = 0;
fmanzano_dtk 1:c7bcbf5eac28 26 pcusb.printf("\r\n*** PRUEBA DE DIGITOS ***");
fmanzano_dtk 1:c7bcbf5eac28 27
fmanzano_dtk 1:c7bcbf5eac28 28 // Apagar todo
fmanzano_dtk 1:c7bcbf5eac28 29 torreLuz.write(COLOR_TORRE_LUZ[APAGADO_TL]);
fmanzano_dtk 1:c7bcbf5eac28 30 display_uM.write(DIGITOS[APAGADO_7S]);
fmanzano_dtk 1:c7bcbf5eac28 31 display_dM.write(DIGITOS[APAGADO_7S]);
fmanzano_dtk 1:c7bcbf5eac28 32 display_H.write(DIGITOS[APAGADO_7S]);
fmanzano_dtk 1:c7bcbf5eac28 33 display_DP = 0;
fmanzano_dtk 4:e0b1d06c5cc5 34 wait_us(750000);
fmanzano_dtk 1:c7bcbf5eac28 35
fmanzano_dtk 1:c7bcbf5eac28 36
fmanzano_dtk 1:c7bcbf5eac28 37 // Unidades de minutos
fmanzano_dtk 1:c7bcbf5eac28 38 display_DP = 1;
fmanzano_dtk 1:c7bcbf5eac28 39 pcusb.printf("\r\n\r\nUnidades de minuto:");
fmanzano_dtk 1:c7bcbf5eac28 40 torreLuz.write(COLOR_TORRE_LUZ[VERDE]);
fmanzano_dtk 1:c7bcbf5eac28 41 for (x=0; x<11; x++) {
fmanzano_dtk 1:c7bcbf5eac28 42 display_uM.write(DIGITOS[x]);
fmanzano_dtk 1:c7bcbf5eac28 43 pcusb.printf("\r\n%d = %02X", x, DIGITOS[x]);
fmanzano_dtk 1:c7bcbf5eac28 44 wait_us(750000);
fmanzano_dtk 1:c7bcbf5eac28 45 }
fmanzano_dtk 1:c7bcbf5eac28 46
fmanzano_dtk 1:c7bcbf5eac28 47 // Decenas de minutos
fmanzano_dtk 1:c7bcbf5eac28 48 pcusb.printf("\r\n\r\nDecenas de minuto:");
fmanzano_dtk 1:c7bcbf5eac28 49 torreLuz.write(COLOR_TORRE_LUZ[AMARILLO]);
fmanzano_dtk 1:c7bcbf5eac28 50 for (x=0; x<11; x++) {
fmanzano_dtk 1:c7bcbf5eac28 51 display_dM.write(DIGITOS[x]);
fmanzano_dtk 1:c7bcbf5eac28 52 pcusb.printf("\r\n%d = %02X", x, DIGITOS[x]);
fmanzano_dtk 1:c7bcbf5eac28 53 wait_us(750000);
fmanzano_dtk 1:c7bcbf5eac28 54 }
fmanzano_dtk 1:c7bcbf5eac28 55
fmanzano_dtk 1:c7bcbf5eac28 56 // Horas
fmanzano_dtk 1:c7bcbf5eac28 57 pcusb.printf("\r\n\r\nUnidades de hora:");
fmanzano_dtk 1:c7bcbf5eac28 58 torreLuz.write(COLOR_TORRE_LUZ[ROJO]);
fmanzano_dtk 1:c7bcbf5eac28 59 for (x=0; x<11; x++) {
fmanzano_dtk 1:c7bcbf5eac28 60 display_H.write(DIGITOS[x]);
fmanzano_dtk 1:c7bcbf5eac28 61 pcusb.printf("\r\n%d = %02X", x, DIGITOS[x]);
fmanzano_dtk 1:c7bcbf5eac28 62 wait_us(750000);
fmanzano_dtk 1:c7bcbf5eac28 63 }
fmanzano_dtk 1:c7bcbf5eac28 64
fmanzano_dtk 1:c7bcbf5eac28 65 // Mantener todo encendido por 3 minutos
fmanzano_dtk 1:c7bcbf5eac28 66 pcusb.printf("\r\n\r\nMostrando 8:88");
fmanzano_dtk 1:c7bcbf5eac28 67 display_DP = 1;
fmanzano_dtk 1:c7bcbf5eac28 68 display_uM.write(DIGITOS[OCHO_7S]);
fmanzano_dtk 1:c7bcbf5eac28 69 display_dM.write(DIGITOS[OCHO_7S]);
fmanzano_dtk 1:c7bcbf5eac28 70 display_H.write(DIGITOS[OCHO_7S]);
fmanzano_dtk 1:c7bcbf5eac28 71
fmanzano_dtk 1:c7bcbf5eac28 72 // Espera de 3 minutos
fmanzano_dtk 1:c7bcbf5eac28 73 pcusb.printf("\r\nEsperando %d segundos", (x*5));
fmanzano_dtk 1:c7bcbf5eac28 74 wait_us(3000000);
fmanzano_dtk 1:c7bcbf5eac28 75
fmanzano_dtk 1:c7bcbf5eac28 76 torreLuz.write(COLOR_TORRE_LUZ[APAGADO_TL]);
fmanzano_dtk 1:c7bcbf5eac28 77 display_uM.write(DIGITOS[APAGADO_7S]);
fmanzano_dtk 1:c7bcbf5eac28 78 display_dM.write(DIGITOS[APAGADO_7S]);
fmanzano_dtk 1:c7bcbf5eac28 79 display_H.write(DIGITOS[APAGADO_7S]);
fmanzano_dtk 1:c7bcbf5eac28 80 display_DP = 0;
fmanzano_dtk 1:c7bcbf5eac28 81 pcusb.printf("\r\n*** FIN DE LA PRUEBA ***\r\n");
fmanzano_dtk 1:c7bcbf5eac28 82 }