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:
7:d11eb8f1a02e
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 constantes.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
fmanzano_dtk 1:c7bcbf5eac28 13 #include "constantes.hpp"
fmanzano_dtk 1:c7bcbf5eac28 14
fmanzano_dtk 1:c7bcbf5eac28 15 /* DIRECCIÓN DE BAHÍA */
fmanzano_dtk 1:c7bcbf5eac28 16 #define BAY_NUMBER 4
fmanzano_dtk 1:c7bcbf5eac28 17
fmanzano_dtk 7:d11eb8f1a02e 18 const int BAY_ADDRESS = BAY_NUMBER;
fmanzano_dtk 7:d11eb8f1a02e 19
fmanzano_dtk 1:c7bcbf5eac28 20 #if (BAY_NUMBER == 1)
fmanzano_dtk 1:c7bcbf5eac28 21 const char ALIVE[] = "Bahia 1-OK"; //"@BAY1-OK#";
fmanzano_dtk 1:c7bcbf5eac28 22 const char BAY_RESET[] = "Bahia 1-Reinicio"; //"@BAY1-REBOOT#"
fmanzano_dtk 1:c7bcbf5eac28 23 const char BAY_EMPTY[] = "Bahia 1-Vacia"; //"@BAY1-EMPTY#";
fmanzano_dtk 1:c7bcbf5eac28 24 const char BAY_NEWID[] = "Bahia 1-TAG:"; //"@BAY1-ID:";
fmanzano_dtk 1:c7bcbf5eac28 25 const char BAY_LIDAR[] = "Bahia 1-LiDAR Error";
fmanzano_dtk 1:c7bcbf5eac28 26 #elif (BAY_NUMBER == 2)
fmanzano_dtk 1:c7bcbf5eac28 27 const char ALIVE[] = "Bahia 2-OK"; //"@BAY1-OK#";
fmanzano_dtk 1:c7bcbf5eac28 28 const char BAY_RESET[] = "Bahia 2-Reinicio"; //"@BAY1-REBOOT#"
fmanzano_dtk 1:c7bcbf5eac28 29 const char BAY_EMPTY[] = "Bahia 2-Vacia"; //"@BAY1-EMPTY#";
fmanzano_dtk 1:c7bcbf5eac28 30 const char BAY_NEWID[] = "Bahia 2-TAG:"; //"@BAY1-ID:";
fmanzano_dtk 1:c7bcbf5eac28 31 const char BAY_LIDAR[] = "Bahia 2-LiDAR Error";
fmanzano_dtk 1:c7bcbf5eac28 32 #elif (BAY_NUMBER == 3)
fmanzano_dtk 1:c7bcbf5eac28 33 const char ALIVE[] = "Bahia 3-OK"; //"@BAY1-OK#";
fmanzano_dtk 1:c7bcbf5eac28 34 const char BAY_RESET[] = "Bahia 3-Reinicio"; //"@BAY1-REBOOT#"
fmanzano_dtk 1:c7bcbf5eac28 35 const char BAY_EMPTY[] = "Bahia 3-Vacia"; //"@BAY1-EMPTY#";
fmanzano_dtk 1:c7bcbf5eac28 36 const char BAY_NEWID[] = "Bahia 3-TAG:"; //"@BAY1-ID:";
fmanzano_dtk 1:c7bcbf5eac28 37 const char BAY_LIDAR[] = "Bahia 3-LiDAR Error";
fmanzano_dtk 1:c7bcbf5eac28 38 #elif (BAY_NUMBER == 4)
fmanzano_dtk 1:c7bcbf5eac28 39 const char ALIVE[] = "Bahia 4-OK"; //"@BAY1-OK#";
fmanzano_dtk 1:c7bcbf5eac28 40 const char BAY_RESET[] = "Bahia 4-Reinicio"; //"@BAY1-REBOOT#"
fmanzano_dtk 1:c7bcbf5eac28 41 const char BAY_EMPTY[] = "Bahia 4-Vacia"; //"@BAY1-EMPTY#";
fmanzano_dtk 1:c7bcbf5eac28 42 const char BAY_NEWID[] = "Bahia 4-TAG:"; //"@BAY1-ID:";
fmanzano_dtk 1:c7bcbf5eac28 43 const char BAY_LIDAR[] = "Bahia 4-LiDAR Error";
fmanzano_dtk 1:c7bcbf5eac28 44 #else
fmanzano_dtk 1:c7bcbf5eac28 45 const char ALIVE[] = "Bahia 5-OK"; //"@BAY1-OK#";
fmanzano_dtk 1:c7bcbf5eac28 46 const char BAY_RESET[] = "Bahia 5-Reinicio"; //"@BAY1-REBOOT#"
fmanzano_dtk 1:c7bcbf5eac28 47 const char BAY_EMPTY[] = "Bahia 5-Vacia"; //"@BAY1-EMPTY#";
fmanzano_dtk 1:c7bcbf5eac28 48 const char BAY_NEWID[] = "Bahia 5-TAG:"; //"@BAY1-ID:";
fmanzano_dtk 1:c7bcbf5eac28 49 const char BAY_LIDAR[] = "Bahia 5-LiDAR Error";
fmanzano_dtk 1:c7bcbf5eac28 50 #endif
fmanzano_dtk 1:c7bcbf5eac28 51
fmanzano_dtk 1:c7bcbf5eac28 52 /* DEFINICIÓN DE CONSTANTES PARA GV300 */
fmanzano_dtk 1:c7bcbf5eac28 53 const char CABECERA_TX[] = "AT+GTDAT=gv300,2,,";
fmanzano_dtk 1:c7bcbf5eac28 54 const char CODIGO_INT[] = "TCA|505|";
fmanzano_dtk 1:c7bcbf5eac28 55 const char FIN_CABECERA_TX[] = ",0,,,,";
fmanzano_dtk 1:c7bcbf5eac28 56 const char ULTIMO_CARACTER[] = "$";
fmanzano_dtk 1:c7bcbf5eac28 57 const char SEPARADOR[] = ";";
fmanzano_dtk 1:c7bcbf5eac28 58
fmanzano_dtk 1:c7bcbf5eac28 59 // CONSTANTES DE PUERTO SERIAL
fmanzano_dtk 1:c7bcbf5eac28 60 const int BUFF_SIZE = 498;
fmanzano_dtk 1:c7bcbf5eac28 61 const int TX_MULTIP = 1;
fmanzano_dtk 1:c7bcbf5eac28 62
fmanzano_dtk 1:c7bcbf5eac28 63 // OTRAS CONSTANTES
fmanzano_dtk 1:c7bcbf5eac28 64 const int T_ESPERA_CP = 300000; // micro segundos
fmanzano_dtk 1:c7bcbf5eac28 65 const int T_TX = 10000; // micro segundos
fmanzano_dtk 1:c7bcbf5eac28 66 const int DECLARAR_VACIO = 3600; // Segundos para declarar que la bahía está vacia
fmanzano_dtk 1:c7bcbf5eac28 67 const int DELTA_ID = 15;
fmanzano_dtk 1:c7bcbf5eac28 68 const int MAX_REINTENTOS = 4;
fmanzano_dtk 1:c7bcbf5eac28 69 const int MINUTO = 60; // Un minuto = 60 segundos
fmanzano_dtk 1:c7bcbf5eac28 70 const int TIEMPO_RECARGA = 7200; // dos horas = 7200
fmanzano_dtk 1:c7bcbf5eac28 71 const int LIMPIA = 10800; // Tres horas = 10800 segundos
fmanzano_dtk 1:c7bcbf5eac28 72 const float TIME_HEARTBEAT = 1800.0;
fmanzano_dtk 1:c7bcbf5eac28 73
fmanzano_dtk 1:c7bcbf5eac28 74 // DEFINICIÓN PARA DISPLAY DE 7 SEGMENTOS
fmanzano_dtk 1:c7bcbf5eac28 75 // DEFINICIÓN PARA ANODO COMÚN
fmanzano_dtk 1:c7bcbf5eac28 76 /*
fmanzano_dtk 1:c7bcbf5eac28 77 const int DIGITOS[11] = { // G, F, E, D, C, B, A --> Invertido para BusOut
fmanzano_dtk 1:c7bcbf5eac28 78 0x40, // CERO (1000000)
fmanzano_dtk 1:c7bcbf5eac28 79 0x79, // UNO (1111001)
fmanzano_dtk 1:c7bcbf5eac28 80 0x24, // DOS (0100100)
fmanzano_dtk 1:c7bcbf5eac28 81 0x30, // TRES (0110000)
fmanzano_dtk 1:c7bcbf5eac28 82 0x19, // CUATRO (0011001)
fmanzano_dtk 1:c7bcbf5eac28 83 0x12, // CINCO (0010010)
fmanzano_dtk 1:c7bcbf5eac28 84 0x02, // SEIS (0000010)
fmanzano_dtk 1:c7bcbf5eac28 85 0x78, // SIETE (1111000)
fmanzano_dtk 1:c7bcbf5eac28 86 0x00, // OCHO (0000000)
fmanzano_dtk 1:c7bcbf5eac28 87 0x10, // NUEVE (0010000)
fmanzano_dtk 1:c7bcbf5eac28 88 0x7F // APAGADO CON 10 (1111111)
fmanzano_dtk 1:c7bcbf5eac28 89 };
fmanzano_dtk 1:c7bcbf5eac28 90 */
fmanzano_dtk 1:c7bcbf5eac28 91
fmanzano_dtk 1:c7bcbf5eac28 92 // CATODO COMÚN
fmanzano_dtk 1:c7bcbf5eac28 93 const int DIGITOS[11] = { // G, F, E, D, C, B, A --> Invertido para BusOut
fmanzano_dtk 1:c7bcbf5eac28 94 0x3F, // {0111111}, // CERO
fmanzano_dtk 1:c7bcbf5eac28 95 0x06, // {0000110}, // UNO
fmanzano_dtk 1:c7bcbf5eac28 96 0x5B, // {1011011}, // DOS
fmanzano_dtk 1:c7bcbf5eac28 97 0x4F, // {1001111}, // TRES
fmanzano_dtk 1:c7bcbf5eac28 98 0x66, // {1100110}, // CUATRO
fmanzano_dtk 1:c7bcbf5eac28 99 0x6D, // {1101101}, // CINCO
fmanzano_dtk 1:c7bcbf5eac28 100 0x7D, // {1111101}, // SEIS
fmanzano_dtk 1:c7bcbf5eac28 101 0x07, // {0000111}, // SIETE
fmanzano_dtk 1:c7bcbf5eac28 102 0x7F, // {1111111}, // OCHO
fmanzano_dtk 1:c7bcbf5eac28 103 0x6F, // {1101111}, // NUEVE
fmanzano_dtk 1:c7bcbf5eac28 104 0x00 // {00000000} // APAGADO CON 10
fmanzano_dtk 1:c7bcbf5eac28 105 };
fmanzano_dtk 1:c7bcbf5eac28 106
fmanzano_dtk 1:c7bcbf5eac28 107
fmanzano_dtk 1:c7bcbf5eac28 108 const int COLOR_TORRE_LUZ[4] = { // ROJO, AMARILLO, VERDE --> Invertido para BusOut
fmanzano_dtk 1:c7bcbf5eac28 109 0x00, // {0, 0, 0}, // APAGADO CON 0
fmanzano_dtk 1:c7bcbf5eac28 110 0x01, // {0, 0, 1}, // VERDE
fmanzano_dtk 1:c7bcbf5eac28 111 0x02, // {0, 1, 0}, // AMARILLLO
fmanzano_dtk 1:c7bcbf5eac28 112 0x04 // {1, 0, 0} // ROJO
fmanzano_dtk 1:c7bcbf5eac28 113 };
fmanzano_dtk 1:c7bcbf5eac28 114
fmanzano_dtk 1:c7bcbf5eac28 115 const int APAGADO_TL = 0;
fmanzano_dtk 1:c7bcbf5eac28 116 const int VERDE = 1;
fmanzano_dtk 1:c7bcbf5eac28 117 const int AMARILLO = 2;
fmanzano_dtk 1:c7bcbf5eac28 118 const int ROJO = 3;
fmanzano_dtk 1:c7bcbf5eac28 119 const int CERO_7S = 0;
fmanzano_dtk 1:c7bcbf5eac28 120 const int UNO_7S = 1;
fmanzano_dtk 1:c7bcbf5eac28 121 const int DOS_7S = 2;
fmanzano_dtk 1:c7bcbf5eac28 122 const int TRES_7S = 3;
fmanzano_dtk 1:c7bcbf5eac28 123 const int CUATRO_7S = 4;
fmanzano_dtk 1:c7bcbf5eac28 124 const int CINCO_7S = 5;
fmanzano_dtk 1:c7bcbf5eac28 125 const int SEIS_7S = 6;
fmanzano_dtk 1:c7bcbf5eac28 126 const int SIETE_7S = 7;
fmanzano_dtk 1:c7bcbf5eac28 127 const int OCHO_7S = 8;
fmanzano_dtk 1:c7bcbf5eac28 128 const int NUEVE_7S = 9;
fmanzano_dtk 1:c7bcbf5eac28 129 const int APAGADO_7S = 10;