Version paralela con display grande y funciones adicionales

Dependencies:   BufferedSerial mbed

Fork of ConduSe-Speedometer2 by Felícito Manzano

Committer:
fmanzano_dtk
Date:
Thu Sep 01 05:02:48 2016 +0000
Revision:
2:1219ed8d7039
Parent:
1:6f4d8d53996f
Versi?n paralela con display grande

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fmanzano_dtk 0:2f13a25aa470 1 /*
fmanzano_dtk 0:2f13a25aa470 2 * - Proyecto: SABMiller ILC
fmanzano_dtk 0:2f13a25aa470 3 Velocímetro digital
fmanzano_dtk 0:2f13a25aa470 4 CONDUSE
fmanzano_dtk 0:2f13a25aa470 5
fmanzano_dtk 0:2f13a25aa470 6 * - Lenguaje: ANSI C/C++ (mbed)
fmanzano_dtk 2:1219ed8d7039 7 * - Tarjeta: Nucleo F091RC
fmanzano_dtk 0:2f13a25aa470 8 * - Referencias:
fmanzano_dtk 0:2f13a25aa470 9 * - Fecha: 2016/Agosto
fmanzano_dtk 0:2f13a25aa470 10 * - Autor(es): Felícito Manzano /
fmanzano_dtk 0:2f13a25aa470 11 Mario Vargas
fmanzano_dtk 0:2f13a25aa470 12 * - Compañia: V.S.R. de Centroamérica
fmanzano_dtk 0:2f13a25aa470 13 * - País: SV / CR
fmanzano_dtk 0:2f13a25aa470 14 */
fmanzano_dtk 0:2f13a25aa470 15
fmanzano_dtk 0:2f13a25aa470 16 #include "constantes.hpp"
fmanzano_dtk 0:2f13a25aa470 17
fmanzano_dtk 0:2f13a25aa470 18 // DEFINICIÓN DE CONSTANTES PARA CONDUSE //
fmanzano_dtk 0:2f13a25aa470 19 extern const int QUERRY_CONDUSE[9] = {0x24, 0x5A, 0x01, 0x00, 0x09, 0x00, 0x83, 0x00, 0x83};
fmanzano_dtk 0:2f13a25aa470 20 extern const float KNOTS = 1.85;
fmanzano_dtk 0:2f13a25aa470 21 extern const int BYTE0_CONDUSE = 0x24;
fmanzano_dtk 0:2f13a25aa470 22 extern const int BYTE1_CONDUSE = 0x5A;
fmanzano_dtk 0:2f13a25aa470 23 extern const int CONDUSE_VAL0 = 0;
fmanzano_dtk 0:2f13a25aa470 24 extern const int CONDUSE_VAL1 = 1;
fmanzano_dtk 0:2f13a25aa470 25 extern const int CONDUSE_VELOCIDAD = 19;
fmanzano_dtk 0:2f13a25aa470 26 extern const float CONDUSE_MIN_VEL = 0.0;
fmanzano_dtk 0:2f13a25aa470 27 extern const float CONDUSE_MAX_VEL = 140.0;
fmanzano_dtk 0:2f13a25aa470 28 extern const float VEL_RALENTI = 1.0;
fmanzano_dtk 0:2f13a25aa470 29 extern const float VEL_ADVERTENCIA = 64.0;
fmanzano_dtk 0:2f13a25aa470 30 extern const float VEL_LIMITE = 70.0;
fmanzano_dtk 0:2f13a25aa470 31
fmanzano_dtk 0:2f13a25aa470 32 // DEFINICIÓN PARA DISPLAY DE 7 SEGMENTOS
fmanzano_dtk 0:2f13a25aa470 33 extern const int DIGITOS[10] [7] = { // a, b, c, d, e, f, g
fmanzano_dtk 0:2f13a25aa470 34 {1, 1, 1, 1, 1, 1, 0}, // CERO
fmanzano_dtk 0:2f13a25aa470 35 {0, 1, 1, 0, 0, 0, 0}, // UNO
fmanzano_dtk 0:2f13a25aa470 36 {1, 1, 0, 1, 1, 0, 1}, // DOS
fmanzano_dtk 0:2f13a25aa470 37 {1, 1, 1, 1, 0, 0, 1}, // TRES
fmanzano_dtk 0:2f13a25aa470 38 {0, 1, 1, 0, 0, 1, 1}, // CUATRO
fmanzano_dtk 0:2f13a25aa470 39 {1, 0, 1, 1, 0, 1, 1}, // CINCO
fmanzano_dtk 0:2f13a25aa470 40 {1, 0, 1, 1, 1, 1, 1}, // SEIS
fmanzano_dtk 0:2f13a25aa470 41 {1, 1, 1, 0, 0, 0, 0}, // SIETE
fmanzano_dtk 0:2f13a25aa470 42 {1, 1, 1, 1, 1, 1, 1}, // OCHO
fmanzano_dtk 0:2f13a25aa470 43 {1, 1, 1, 1, 0, 1, 1} // NUEVE
fmanzano_dtk 0:2f13a25aa470 44 };
fmanzano_dtk 0:2f13a25aa470 45 extern const int CIEN_MAYOR[2] = {1,1};
fmanzano_dtk 0:2f13a25aa470 46 extern const int CIEN_MENOR[2] = {0,0};
fmanzano_dtk 0:2f13a25aa470 47 extern const int GUION[7] = {0,0,0,0,0,0,1};
fmanzano_dtk 0:2f13a25aa470 48 extern const int ERROR_D7S[7] = {1,0,0,1,1,1,1};
fmanzano_dtk 0:2f13a25aa470 49
fmanzano_dtk 0:2f13a25aa470 50 // CONSTANTES PARA COLORES
fmanzano_dtk 1:6f4d8d53996f 51 extern const float COLORES[5] [3] = { // R, G, B ANODO COMÚN
fmanzano_dtk 1:6f4d8d53996f 52 {1.0000,0.3647,0.0902}, // CELESTE
fmanzano_dtk 1:6f4d8d53996f 53 {1.0000,0.2157,0.7490}, // VERDE
fmanzano_dtk 1:6f4d8d53996f 54 {0.0000,0.0510,1.0000}, // AMARILLO
fmanzano_dtk 1:6f4d8d53996f 55 {0.0000,0.5020,0.8471}, // NARANJA
fmanzano_dtk 1:6f4d8d53996f 56 {0.0706,0.8902,0.8588} // ROJO
fmanzano_dtk 0:2f13a25aa470 57 };
fmanzano_dtk 1:6f4d8d53996f 58
fmanzano_dtk 1:6f4d8d53996f 59 /* CATODO COMÚN:
fmanzano_dtk 1:6f4d8d53996f 60 { // R, G, B
fmanzano_dtk 1:6f4d8d53996f 61 {0.0000, 0.6353, 0.9098}, // CELESTE
fmanzano_dtk 1:6f4d8d53996f 62 {0.0000, 0.7843, 0.2510}, // VERDE
fmanzano_dtk 1:6f4d8d53996f 63 {1.0000, 0.9490, 0.0000}, // AMARILLO
fmanzano_dtk 1:6f4d8d53996f 64 {1.0000, 0.4980, 0.1529}, // NARANJA
fmanzano_dtk 1:6f4d8d53996f 65 {0.9294, 0.1098, 0.1412} // ROJO
fmanzano_dtk 1:6f4d8d53996f 66 };
fmanzano_dtk 1:6f4d8d53996f 67 */
fmanzano_dtk 0:2f13a25aa470 68 // OTRAS CONSTANTES
fmanzano_dtk 0:2f13a25aa470 69 extern const int BUFF_SIZE = 128;
fmanzano_dtk 0:2f13a25aa470 70 extern const int TX_MULTIP = 1;
fmanzano_dtk 0:2f13a25aa470 71 const int T_ESPERA_CP = 300; // mili segundos
fmanzano_dtk 0:2f13a25aa470 72 const int T_TX = 100; // mili segundos