Versión sin post-procesado del software del VmRideR

Dependencies:   mbed

Committer:
jjmedina
Date:
Mon Jun 15 15:44:11 2015 +0000
Revision:
1:a3c9b672b8e2
Parent:
0:3d456b8ce449
Prueba_deutsch

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JuanManuelAmador 0:3d456b8ce449 1 #include "mbed.h"
JuanManuelAmador 0:3d456b8ce449 2 #include "MSCFileSystem.h"
JuanManuelAmador 0:3d456b8ce449 3 #include "Configuracion.h"
JuanManuelAmador 0:3d456b8ce449 4 #include "SistemaArchivos.h"
JuanManuelAmador 0:3d456b8ce449 5 #include "FechaHora.h"
JuanManuelAmador 0:3d456b8ce449 6 #include "SelecManager.h"
JuanManuelAmador 0:3d456b8ce449 7 #include "ScreenManager.h"
JuanManuelAmador 0:3d456b8ce449 8 #include "Portada.cpp"
JuanManuelAmador 0:3d456b8ce449 9 #include "Menu.h"
JuanManuelAmador 0:3d456b8ce449 10 #include "ListaSelec.h"
JuanManuelAmador 0:3d456b8ce449 11 #include "IdiomaSelec.h"
JuanManuelAmador 0:3d456b8ce449 12 #include "FormaSelec.h"
JuanManuelAmador 0:3d456b8ce449 13 #include "VelAdquisicionSel.h"
JuanManuelAmador 0:3d456b8ce449 14 #include "RestaurarValores.h"
JuanManuelAmador 0:3d456b8ce449 15 #include "Mensaje.h"
JuanManuelAmador 0:3d456b8ce449 16 #include "NuevoViaje.h"
JuanManuelAmador 0:3d456b8ce449 17 #include "GuardarViaje.h"
JuanManuelAmador 0:3d456b8ce449 18 #include "ArchivoGuardado.h"
JuanManuelAmador 0:3d456b8ce449 19 #include "ViajesGuardados.h"
JuanManuelAmador 0:3d456b8ce449 20 #include "Teclado.h"
JuanManuelAmador 0:3d456b8ce449 21 #include "GuardarOtroNombre.h"
JuanManuelAmador 0:3d456b8ce449 22 #include "OpcionesViaje.h"
JuanManuelAmador 0:3d456b8ce449 23 #include "FechaHoraConf.h"
JuanManuelAmador 0:3d456b8ce449 24 #include "AutoCalibracion.h"
JuanManuelAmador 0:3d456b8ce449 25
JuanManuelAmador 0:3d456b8ce449 26 //DEFINICIONES
JuanManuelAmador 0:3d456b8ce449 27 #define ESPANOL 0
JuanManuelAmador 0:3d456b8ce449 28 #define INGLES 1
JuanManuelAmador 0:3d456b8ce449 29
JuanManuelAmador 0:3d456b8ce449 30 /// PEN DRIVE ///
JuanManuelAmador 0:3d456b8ce449 31 MSCFileSystem msc("usb");
JuanManuelAmador 0:3d456b8ce449 32
JuanManuelAmador 0:3d456b8ce449 33 /// MEMORIA FLASH LOCAL DE LA MBED ///
JuanManuelAmador 0:3d456b8ce449 34 LocalFileSystem local("local"); // Create the local filesystem under the name "local"
JuanManuelAmador 0:3d456b8ce449 35 Configuracion config = Configuracion();
JuanManuelAmador 0:3d456b8ce449 36 SistemaArchivos SA = SistemaArchivos();
JuanManuelAmador 0:3d456b8ce449 37
JuanManuelAmador 0:3d456b8ce449 38 // Fecha y hora
JuanManuelAmador 0:3d456b8ce449 39 FechaHora FH;
JuanManuelAmador 0:3d456b8ce449 40
JuanManuelAmador 0:3d456b8ce449 41 /********************************************
JuanManuelAmador 0:3d456b8ce449 42 PANTALLAS
JuanManuelAmador 0:3d456b8ce449 43 ********************************************/
JuanManuelAmador 0:3d456b8ce449 44 SPI spi( p5, NC, p7 ); // MOSI, MISO, CLK
JuanManuelAmador 0:3d456b8ce449 45 DogMLCD dog( spi, p10, p8); // SPI, CS, A0
JuanManuelAmador 0:3d456b8ce449 46
JuanManuelAmador 0:3d456b8ce449 47 ScreenManager SC(&dog); // Screen Manager
JuanManuelAmador 0:3d456b8ce449 48 SelecManager SM; // gestiona las pantallas que tienen elementos seleccionables
JuanManuelAmador 0:3d456b8ce449 49
JuanManuelAmador 0:3d456b8ce449 50 Portada portadaVm = Portada();
JuanManuelAmador 0:3d456b8ce449 51 Screen* pportadaVm = &portadaVm;
JuanManuelAmador 0:3d456b8ce449 52
JuanManuelAmador 0:3d456b8ce449 53 Menu menu = Menu();
JuanManuelAmador 0:3d456b8ce449 54 Screen* pmenu = &menu;
JuanManuelAmador 0:3d456b8ce449 55 Seleccion* psmenu = &menu;
JuanManuelAmador 0:3d456b8ce449 56
JuanManuelAmador 0:3d456b8ce449 57 Teclado keyboard = Teclado();
JuanManuelAmador 0:3d456b8ce449 58 Screen* pkeyboard = &keyboard;
JuanManuelAmador 0:3d456b8ce449 59 Seleccion* pskeyboard = &keyboard;
JuanManuelAmador 0:3d456b8ce449 60
JuanManuelAmador 0:3d456b8ce449 61 ViajesGuardados listaViajes = ViajesGuardados("No existen viajes");
JuanManuelAmador 0:3d456b8ce449 62 Screen* plistaViajes = &listaViajes;
JuanManuelAmador 0:3d456b8ce449 63 Seleccion* pslistaViajes = &listaViajes;
JuanManuelAmador 0:3d456b8ce449 64
JuanManuelAmador 0:3d456b8ce449 65 ListaSelec configuracion = ListaSelec();
JuanManuelAmador 0:3d456b8ce449 66 Screen* pconfiguracion = &configuracion;
JuanManuelAmador 0:3d456b8ce449 67 Seleccion* psconfiguracion = &configuracion;
JuanManuelAmador 0:3d456b8ce449 68
JuanManuelAmador 0:3d456b8ce449 69 RestaurarValores restaurar = RestaurarValores("\250Est\240 seguro?");
JuanManuelAmador 0:3d456b8ce449 70 Screen* prestaurar = &restaurar;
JuanManuelAmador 0:3d456b8ce449 71 Seleccion* psrestaurar = &restaurar;
JuanManuelAmador 0:3d456b8ce449 72
JuanManuelAmador 0:3d456b8ce449 73 IdiomaSelec idioma = IdiomaSelec();
JuanManuelAmador 0:3d456b8ce449 74 Screen* pidioma = &idioma;
JuanManuelAmador 0:3d456b8ce449 75 Seleccion* psidioma = &idioma;
JuanManuelAmador 0:3d456b8ce449 76
JuanManuelAmador 0:3d456b8ce449 77 FormaSelec formaSelec = FormaSelec();
JuanManuelAmador 0:3d456b8ce449 78 Screen* pformaSelec = &formaSelec;
JuanManuelAmador 0:3d456b8ce449 79 Seleccion* psformaSelec = &formaSelec;
JuanManuelAmador 0:3d456b8ce449 80
JuanManuelAmador 0:3d456b8ce449 81 VelAdquisicionSel velAdquisionSel = VelAdquisicionSel();
JuanManuelAmador 0:3d456b8ce449 82 Screen* pvelAdquisionSel = &velAdquisionSel;
JuanManuelAmador 0:3d456b8ce449 83 Seleccion* psvelAdquisionSel = &velAdquisionSel;
JuanManuelAmador 0:3d456b8ce449 84
JuanManuelAmador 0:3d456b8ce449 85 NuevoViaje nuevoViaje = NuevoViaje("Adquiriendo datos", "Frecuencia: ", "OK para comenzar.", "OK para finalizar.", "Pulse atr\240s para cancelar.");
JuanManuelAmador 0:3d456b8ce449 86 Screen* pnuevoViaje = &nuevoViaje;
JuanManuelAmador 0:3d456b8ce449 87
JuanManuelAmador 0:3d456b8ce449 88 Mensaje noUSB = Mensaje("menu", "Pulse OK para volver.");
JuanManuelAmador 0:3d456b8ce449 89 Screen* pnoUSB = &noUSB;
JuanManuelAmador 0:3d456b8ce449 90
jjmedina 1:a3c9b672b8e2 91 GuardarOtroNombre guardadoCorrect = GuardarOtroNombre("menu", "Pulse OK para continuar.", "Espere por favor"); //warten sie bitte
JuanManuelAmador 0:3d456b8ce449 92 Screen* pguardadoCorrect = &guardadoCorrect;
JuanManuelAmador 0:3d456b8ce449 93
JuanManuelAmador 0:3d456b8ce449 94 GuardarViaje guardaViaje = GuardarViaje();
JuanManuelAmador 0:3d456b8ce449 95 Screen* pguardaViaje = &guardaViaje;
JuanManuelAmador 0:3d456b8ce449 96 Seleccion* psguardaViaje = &guardaViaje;
JuanManuelAmador 0:3d456b8ce449 97
JuanManuelAmador 0:3d456b8ce449 98 OpcionesViaje opcionesViaje = OpcionesViaje();
JuanManuelAmador 0:3d456b8ce449 99 Screen* popcionesViaje = &opcionesViaje;
JuanManuelAmador 0:3d456b8ce449 100 Seleccion* psopcionesViaje = &opcionesViaje;
JuanManuelAmador 0:3d456b8ce449 101
JuanManuelAmador 0:3d456b8ce449 102 ArchivoGuardado archivoGuardado = ArchivoGuardado("guardaViaje", "Pulse OK para continuar.", "Archivo guardado:", "Fecha:", "Hora:");
JuanManuelAmador 0:3d456b8ce449 103 Screen* parchivoGuardado = &archivoGuardado;
JuanManuelAmador 0:3d456b8ce449 104
JuanManuelAmador 0:3d456b8ce449 105 Mensaje archivoBorrado = Mensaje("menu", "Pulse OK para continuar.");
JuanManuelAmador 0:3d456b8ce449 106 Screen* parchivoBorrado = &archivoBorrado;
JuanManuelAmador 0:3d456b8ce449 107
JuanManuelAmador 0:3d456b8ce449 108 Mensaje nombreExistente = Mensaje("guardaViaje", "Pulse OK para volver.");
JuanManuelAmador 0:3d456b8ce449 109 Screen* pnombreExistente = &nombreExistente;
JuanManuelAmador 0:3d456b8ce449 110
JuanManuelAmador 0:3d456b8ce449 111 FechaHoraConf fechaHoraConf = FechaHoraConf("Pulse las teclas arriba y", "abajo para cambiar los", "valores.", "Fecha:", "Hora:");
JuanManuelAmador 0:3d456b8ce449 112 Screen* pfechaHoraConf = &fechaHoraConf;
JuanManuelAmador 0:3d456b8ce449 113 Seleccion* psfechaHoraConf = &fechaHoraConf;
JuanManuelAmador 0:3d456b8ce449 114
JuanManuelAmador 0:3d456b8ce449 115 AutoCalibracion calibrando = AutoCalibracion();
JuanManuelAmador 0:3d456b8ce449 116 Screen* pcalibrando = &calibrando;
JuanManuelAmador 0:3d456b8ce449 117
JuanManuelAmador 0:3d456b8ce449 118 // Inglés
JuanManuelAmador 0:3d456b8ce449 119 Menu menuEN = Menu();
JuanManuelAmador 0:3d456b8ce449 120 Screen* pmenuEN = &menuEN;
JuanManuelAmador 0:3d456b8ce449 121 Seleccion* psmenuEN = &menuEN;
JuanManuelAmador 0:3d456b8ce449 122
JuanManuelAmador 0:3d456b8ce449 123 ViajesGuardados listaViajesEN = ViajesGuardados("No travels");
JuanManuelAmador 0:3d456b8ce449 124 Screen* plistaViajesEN = &listaViajesEN;
JuanManuelAmador 0:3d456b8ce449 125 Seleccion* pslistaViajesEN = &listaViajesEN;
JuanManuelAmador 0:3d456b8ce449 126
JuanManuelAmador 0:3d456b8ce449 127 ListaSelec configuracionEN = ListaSelec();
JuanManuelAmador 0:3d456b8ce449 128 Screen* pconfiguracionEN = &configuracionEN;
JuanManuelAmador 0:3d456b8ce449 129 Seleccion* psconfiguracionEN = &configuracionEN;
JuanManuelAmador 0:3d456b8ce449 130
JuanManuelAmador 0:3d456b8ce449 131 RestaurarValores restaurarEN = RestaurarValores("Are you sure?");
JuanManuelAmador 0:3d456b8ce449 132 Screen* prestaurarEN = &restaurarEN;
JuanManuelAmador 0:3d456b8ce449 133 Seleccion* psrestaurarEN = &restaurarEN;
JuanManuelAmador 0:3d456b8ce449 134
JuanManuelAmador 0:3d456b8ce449 135 IdiomaSelec idiomaEN = IdiomaSelec();
JuanManuelAmador 0:3d456b8ce449 136 Screen* pidiomaEN = &idiomaEN;
JuanManuelAmador 0:3d456b8ce449 137 Seleccion* psidiomaEN = &idiomaEN;
JuanManuelAmador 0:3d456b8ce449 138
JuanManuelAmador 0:3d456b8ce449 139 FormaSelec formaSelecEN = FormaSelec();
JuanManuelAmador 0:3d456b8ce449 140 Screen* pformaSelecEN = &formaSelecEN;
JuanManuelAmador 0:3d456b8ce449 141 Seleccion* psformaSelecEN = &formaSelecEN;
JuanManuelAmador 0:3d456b8ce449 142
JuanManuelAmador 0:3d456b8ce449 143 NuevoViaje nuevoViajeEN = NuevoViaje("Acquiring data", "Frecuency: ", "Press OK to start.", "Press OK to finish.", "Press back to cancel.");
JuanManuelAmador 0:3d456b8ce449 144 Screen* pnuevoViajeEN = &nuevoViajeEN;
JuanManuelAmador 0:3d456b8ce449 145
JuanManuelAmador 0:3d456b8ce449 146 Mensaje noUSBEN = Mensaje("menu", "Press OK to back.");
JuanManuelAmador 0:3d456b8ce449 147 Screen* pnoUSBEN = &noUSBEN;
JuanManuelAmador 0:3d456b8ce449 148
JuanManuelAmador 0:3d456b8ce449 149 GuardarOtroNombre guardadoCorrectEN = GuardarOtroNombre("menu", "Press OK to continue.", "Please wait");
JuanManuelAmador 0:3d456b8ce449 150 Screen* pguardadoCorrectEN = &guardadoCorrectEN;
JuanManuelAmador 0:3d456b8ce449 151
JuanManuelAmador 0:3d456b8ce449 152 GuardarViaje guardaViajeEN = GuardarViaje();
JuanManuelAmador 0:3d456b8ce449 153 Screen* pguardaViajeEN = &guardaViajeEN;
JuanManuelAmador 0:3d456b8ce449 154 Seleccion* psguardaViajeEN = &guardaViajeEN;
JuanManuelAmador 0:3d456b8ce449 155
JuanManuelAmador 0:3d456b8ce449 156 OpcionesViaje opcionesViajeEN = OpcionesViaje();
JuanManuelAmador 0:3d456b8ce449 157 Screen* popcionesViajeEN = &opcionesViajeEN;
JuanManuelAmador 0:3d456b8ce449 158 Seleccion* psopcionesViajeEN = &opcionesViajeEN;
JuanManuelAmador 0:3d456b8ce449 159
JuanManuelAmador 0:3d456b8ce449 160 ArchivoGuardado archivoGuardadoEN = ArchivoGuardado("guardaViaje", "Press OK to continue.", "Saved file:", "date:", "Time:");
JuanManuelAmador 0:3d456b8ce449 161 Screen* parchivoGuardadoEN = &archivoGuardadoEN;
JuanManuelAmador 0:3d456b8ce449 162
JuanManuelAmador 0:3d456b8ce449 163 Mensaje archivoBorradoEN = Mensaje("menu", "Press OK to continue.");
JuanManuelAmador 0:3d456b8ce449 164 Screen* parchivoBorradoEN = &archivoBorradoEN;
JuanManuelAmador 0:3d456b8ce449 165
JuanManuelAmador 0:3d456b8ce449 166 Mensaje nombreExistenteEN = Mensaje("guardaViaje", "Press OK to back.");
JuanManuelAmador 0:3d456b8ce449 167 Screen* pnombreExistenteEN = &nombreExistenteEN;
JuanManuelAmador 0:3d456b8ce449 168
JuanManuelAmador 0:3d456b8ce449 169 FechaHoraConf fechaHoraConfEN = FechaHoraConf("Press the up and down keys to change values.", "", "", "Date:", "Time:");
JuanManuelAmador 0:3d456b8ce449 170 Screen* pfechaHoraConfEN = &fechaHoraConfEN;
JuanManuelAmador 0:3d456b8ce449 171 Seleccion* psfechaHoraConfEN = &fechaHoraConfEN;
JuanManuelAmador 0:3d456b8ce449 172
JuanManuelAmador 0:3d456b8ce449 173 /********************************************/
JuanManuelAmador 0:3d456b8ce449 174
JuanManuelAmador 0:3d456b8ce449 175 /********************************************
JuanManuelAmador 0:3d456b8ce449 176 BOTONES
JuanManuelAmador 0:3d456b8ce449 177 ********************************************/
JuanManuelAmador 0:3d456b8ce449 178 DigitalIn boton1(p30);
JuanManuelAmador 0:3d456b8ce449 179 DigitalIn boton2(p29);
JuanManuelAmador 0:3d456b8ce449 180 DigitalIn boton3(p28);
JuanManuelAmador 0:3d456b8ce449 181 DigitalIn boton4(p27);
JuanManuelAmador 0:3d456b8ce449 182 DigitalIn boton5(p26);
JuanManuelAmador 0:3d456b8ce449 183 DigitalIn boton6(p14);
JuanManuelAmador 0:3d456b8ce449 184 /********************************************/
JuanManuelAmador 0:3d456b8ce449 185
JuanManuelAmador 0:3d456b8ce449 186 DigitalOut myled(LED2);
JuanManuelAmador 0:3d456b8ce449 187
JuanManuelAmador 0:3d456b8ce449 188 Timer t;
JuanManuelAmador 0:3d456b8ce449 189
JuanManuelAmador 0:3d456b8ce449 190 int main()
JuanManuelAmador 0:3d456b8ce449 191 {
JuanManuelAmador 0:3d456b8ce449 192 /********************************************
JuanManuelAmador 0:3d456b8ce449 193 PANTALLAS
JuanManuelAmador 0:3d456b8ce449 194 ********************************************/
JuanManuelAmador 0:3d456b8ce449 195 /******************* Se añaden las pantallas al ScreenManager ******************************/
JuanManuelAmador 0:3d456b8ce449 196
JuanManuelAmador 0:3d456b8ce449 197 // Portada inicial
JuanManuelAmador 0:3d456b8ce449 198 SC.addScreen(pportadaVm, "portada", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 199 SC.addScreen(pportadaVm, "portada", INGLES);
JuanManuelAmador 0:3d456b8ce449 200
JuanManuelAmador 0:3d456b8ce449 201 // Menu principal
JuanManuelAmador 0:3d456b8ce449 202 menu.addElement("Nuevo viaje", "viaje");
JuanManuelAmador 0:3d456b8ce449 203 menu.addElement("Viajes guardados", "listadoViajes");
JuanManuelAmador 0:3d456b8ce449 204 menu.addElement("Configuraci\242n", "configuracion");
JuanManuelAmador 0:3d456b8ce449 205 menu.setSelect(0);
JuanManuelAmador 0:3d456b8ce449 206 SC.addScreen(pmenu, "menu", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 207 SM.addScreen(psmenu);
JuanManuelAmador 0:3d456b8ce449 208
JuanManuelAmador 0:3d456b8ce449 209 menuEN.addElement("New ride", "viaje");
JuanManuelAmador 0:3d456b8ce449 210 menuEN.addElement("Saved rides", "listadoViajes");
JuanManuelAmador 0:3d456b8ce449 211 menuEN.addElement("Settings", "configuracion");
JuanManuelAmador 0:3d456b8ce449 212 menuEN.setSelect(0);
JuanManuelAmador 0:3d456b8ce449 213 SC.addScreen(pmenuEN, "menu", INGLES);
JuanManuelAmador 0:3d456b8ce449 214 SM.addScreen(psmenuEN);
JuanManuelAmador 0:3d456b8ce449 215
JuanManuelAmador 0:3d456b8ce449 216 // Pantalla teclado
JuanManuelAmador 0:3d456b8ce449 217 keyboard.setSelect(0);
JuanManuelAmador 0:3d456b8ce449 218 SC.addScreen(pkeyboard, "teclado", ESPANOL); // El teclado es el mismo para todos los idiomas
JuanManuelAmador 0:3d456b8ce449 219 SC.addScreen(pkeyboard, "teclado", INGLES);
JuanManuelAmador 0:3d456b8ce449 220 SM.addScreen(pskeyboard);
JuanManuelAmador 0:3d456b8ce449 221
JuanManuelAmador 0:3d456b8ce449 222 // Pantalla de autocalibración
JuanManuelAmador 0:3d456b8ce449 223 SC.addScreen(pcalibrando, "calibrate", ESPANOL); // La pantalla de calibración es la misma para todos los idiomas (el idioma se controla en el propio código de la pantalla)
JuanManuelAmador 0:3d456b8ce449 224 SC.addScreen(pcalibrando, "calibrate", INGLES);
JuanManuelAmador 0:3d456b8ce449 225
JuanManuelAmador 0:3d456b8ce449 226 // Lista de viajes guardados
JuanManuelAmador 0:3d456b8ce449 227 listaViajes.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 228 SC.addScreen(plistaViajes, "listadoViajes", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 229 SM.addScreen(pslistaViajes);
JuanManuelAmador 0:3d456b8ce449 230
JuanManuelAmador 0:3d456b8ce449 231 listaViajesEN.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 232 SC.addScreen(plistaViajesEN, "listadoViajes", INGLES);
JuanManuelAmador 0:3d456b8ce449 233 SM.addScreen(pslistaViajesEN);
JuanManuelAmador 0:3d456b8ce449 234
JuanManuelAmador 0:3d456b8ce449 235 // Lista de configuración
JuanManuelAmador 0:3d456b8ce449 236 configuracion.addElement("Velocidad de adquisici\242n", "velAdquisionSel");
JuanManuelAmador 0:3d456b8ce449 237 configuracion.addElement("Idioma", "idioma");
JuanManuelAmador 0:3d456b8ce449 238 configuracion.addElement("Visualizaci\242n", "formaSelec");
JuanManuelAmador 0:3d456b8ce449 239 configuracion.addElement("Ajustar fecha y hora", "confFecha");
JuanManuelAmador 0:3d456b8ce449 240 configuracion.addElement("Autocalibraci\242n", "calibrate");
JuanManuelAmador 0:3d456b8ce449 241 configuracion.addElement("Valores de f\240brica", "restaurar");
JuanManuelAmador 0:3d456b8ce449 242 configuracion.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 243 SC.addScreen(pconfiguracion, "configuracion", 0);
JuanManuelAmador 0:3d456b8ce449 244 SM.addScreen(psconfiguracion);
JuanManuelAmador 0:3d456b8ce449 245
JuanManuelAmador 0:3d456b8ce449 246 configuracionEN.addElement("Sample Rate", "velAdquisionSel");
JuanManuelAmador 0:3d456b8ce449 247 configuracionEN.addElement("Languaje", "idioma");
JuanManuelAmador 0:3d456b8ce449 248 configuracionEN.addElement("Visualization", "formaSelec");
JuanManuelAmador 0:3d456b8ce449 249 configuracionEN.addElement("Set date and time", "confFecha");
JuanManuelAmador 0:3d456b8ce449 250 configuracionEN.addElement("Autocalibration", "calibrate");
JuanManuelAmador 0:3d456b8ce449 251 configuracionEN.addElement("Restore default settings", "restaurar");
JuanManuelAmador 0:3d456b8ce449 252 configuracionEN.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 253 SC.addScreen(pconfiguracionEN, "configuracion", 1);
JuanManuelAmador 0:3d456b8ce449 254 SM.addScreen(psconfiguracionEN);
JuanManuelAmador 0:3d456b8ce449 255
JuanManuelAmador 0:3d456b8ce449 256 // Pantalla de restauración de datos de fábrica
JuanManuelAmador 0:3d456b8ce449 257 restaurar.addElement("No restaurar", "configuracion");
JuanManuelAmador 0:3d456b8ce449 258 restaurar.addElement("resturar", "configuracion");
JuanManuelAmador 0:3d456b8ce449 259 restaurar.setBackScreen("configuracion");
JuanManuelAmador 0:3d456b8ce449 260 SC.addScreen(prestaurar, "restaurar", 0);
JuanManuelAmador 0:3d456b8ce449 261 SM.addScreen(psrestaurar);
JuanManuelAmador 0:3d456b8ce449 262
JuanManuelAmador 0:3d456b8ce449 263 restaurarEN.addElement("do not restore", "configuracion");
JuanManuelAmador 0:3d456b8ce449 264 restaurarEN.addElement("restore", "configuracion");
JuanManuelAmador 0:3d456b8ce449 265 restaurarEN.setBackScreen("configuracion");
JuanManuelAmador 0:3d456b8ce449 266 SC.addScreen(prestaurarEN, "restaurar", 1);
JuanManuelAmador 0:3d456b8ce449 267 SM.addScreen(psrestaurarEN);
JuanManuelAmador 0:3d456b8ce449 268
JuanManuelAmador 0:3d456b8ce449 269 // pantalla de selección de idioma
JuanManuelAmador 0:3d456b8ce449 270 idioma.addElement("Espa\244ol", "configuracion");
JuanManuelAmador 0:3d456b8ce449 271 idioma.addElement("Ingl\202s", "configuracion");
JuanManuelAmador 0:3d456b8ce449 272 idioma.setBackScreen("configuracion");
JuanManuelAmador 0:3d456b8ce449 273 SC.addScreen(pidioma, "idioma", 0);
JuanManuelAmador 0:3d456b8ce449 274 SM.addScreen(psidioma);
JuanManuelAmador 0:3d456b8ce449 275
JuanManuelAmador 0:3d456b8ce449 276 idiomaEN.addElement("Spanish", "configuracion");
JuanManuelAmador 0:3d456b8ce449 277 idiomaEN.addElement("English", "configuracion");
JuanManuelAmador 0:3d456b8ce449 278 idiomaEN.setBackScreen("configuracion");
JuanManuelAmador 0:3d456b8ce449 279 SC.addScreen(pidiomaEN, "idioma", 1);
JuanManuelAmador 0:3d456b8ce449 280 SM.addScreen(psidiomaEN);
JuanManuelAmador 0:3d456b8ce449 281
JuanManuelAmador 0:3d456b8ce449 282 // Pantalla de selección de la forma de selección
JuanManuelAmador 0:3d456b8ce449 283 formaSelec.addElement("Sombreado", "configuracion");
JuanManuelAmador 0:3d456b8ce449 284 formaSelec.addElement("Encuadrado", "configuracion");
JuanManuelAmador 0:3d456b8ce449 285 formaSelec.setBackScreen("configuracion");
JuanManuelAmador 0:3d456b8ce449 286 SC.addScreen(pformaSelec, "formaSelec", 0);
JuanManuelAmador 0:3d456b8ce449 287 SM.addScreen(psformaSelec);
JuanManuelAmador 0:3d456b8ce449 288
JuanManuelAmador 0:3d456b8ce449 289 formaSelecEN.addElement("Shading", "configuracion");
JuanManuelAmador 0:3d456b8ce449 290 formaSelecEN.addElement("Framing", "configuracion");
JuanManuelAmador 0:3d456b8ce449 291 formaSelecEN.setBackScreen("configuracion");
JuanManuelAmador 0:3d456b8ce449 292 SC.addScreen(pformaSelecEN, "formaSelec", 1);
JuanManuelAmador 0:3d456b8ce449 293 SM.addScreen(psformaSelecEN);
JuanManuelAmador 0:3d456b8ce449 294
JuanManuelAmador 0:3d456b8ce449 295 // Pantalla de selección de la velocidad de adquisición
JuanManuelAmador 0:3d456b8ce449 296 velAdquisionSel.addElement("1000 Hz", "configuracion");
JuanManuelAmador 0:3d456b8ce449 297 velAdquisionSel.addElement("320 Hz", "configuracion");
JuanManuelAmador 0:3d456b8ce449 298 velAdquisionSel.setBackScreen("configuracion");
JuanManuelAmador 0:3d456b8ce449 299 SC.addScreen(pvelAdquisionSel, "velAdquisionSel", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 300 SC.addScreen(pvelAdquisionSel, "velAdquisionSel", INGLES); // Como sólo se muestran valores y sus unidades no es necesaria esta pantalla en otros idiomas
JuanManuelAmador 0:3d456b8ce449 301 SM.addScreen(psvelAdquisionSel);
JuanManuelAmador 0:3d456b8ce449 302
JuanManuelAmador 0:3d456b8ce449 303 // Pantalla de cambio de fecha y hora
JuanManuelAmador 0:3d456b8ce449 304 fechaHoraConf.setSelect(0);
JuanManuelAmador 0:3d456b8ce449 305 fechaHoraConf.setBackScreen("configuracion");
JuanManuelAmador 0:3d456b8ce449 306 SC.addScreen(pfechaHoraConf, "confFecha", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 307 SM.addScreen(psfechaHoraConf);
JuanManuelAmador 0:3d456b8ce449 308
JuanManuelAmador 0:3d456b8ce449 309 fechaHoraConfEN.setSelect(0);
JuanManuelAmador 0:3d456b8ce449 310 fechaHoraConfEN.setBackScreen("configuracion");
JuanManuelAmador 0:3d456b8ce449 311 SC.addScreen(pfechaHoraConfEN, "confFecha", INGLES);
JuanManuelAmador 0:3d456b8ce449 312 SM.addScreen(psfechaHoraConfEN);
JuanManuelAmador 0:3d456b8ce449 313
JuanManuelAmador 0:3d456b8ce449 314 // Pantalla de nuevo viaje
JuanManuelAmador 0:3d456b8ce449 315 SC.addScreen(pnuevoViaje, "viaje", 0);
JuanManuelAmador 0:3d456b8ce449 316 SC.addScreen(pnuevoViajeEN, "viaje", 1);
JuanManuelAmador 0:3d456b8ce449 317
JuanManuelAmador 0:3d456b8ce449 318 // Mensaje de USB lleno o desconectado
JuanManuelAmador 0:3d456b8ce449 319 noUSB.addElement("USB desconectado");
JuanManuelAmador 0:3d456b8ce449 320 noUSB.addElement("o lleno");
JuanManuelAmador 0:3d456b8ce449 321 noUSB.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 322 SC.addScreen(pnoUSB, "USBdesconectado", 0);
JuanManuelAmador 0:3d456b8ce449 323
JuanManuelAmador 0:3d456b8ce449 324 noUSBEN.addElement("USB disconected");
JuanManuelAmador 0:3d456b8ce449 325 noUSBEN.addElement("or full");
JuanManuelAmador 0:3d456b8ce449 326 noUSBEN.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 327 SC.addScreen(pnoUSBEN, "USBdesconectado", 1);
JuanManuelAmador 0:3d456b8ce449 328
JuanManuelAmador 0:3d456b8ce449 329 // Archivo guardado correctamente (Mensaje)
JuanManuelAmador 0:3d456b8ce449 330 guardadoCorrect.addElement("Archivo guardado");
JuanManuelAmador 0:3d456b8ce449 331 guardadoCorrect.addElement("correctamente");
JuanManuelAmador 0:3d456b8ce449 332 guardadoCorrect.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 333 SC.addScreen(pguardadoCorrect, "fileSaved", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 334
JuanManuelAmador 0:3d456b8ce449 335 guardadoCorrectEN.addElement("File saved");
JuanManuelAmador 0:3d456b8ce449 336 guardadoCorrectEN.addElement("correctly");
JuanManuelAmador 0:3d456b8ce449 337 guardadoCorrectEN.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 338 SC.addScreen(pguardadoCorrectEN, "fileSaved", INGLES);
JuanManuelAmador 0:3d456b8ce449 339
JuanManuelAmador 0:3d456b8ce449 340 // Pantalla de guardado de viaje
JuanManuelAmador 0:3d456b8ce449 341 guardaViaje.addElement("Volver al men\243", "menu");
JuanManuelAmador 0:3d456b8ce449 342 //guardaViaje.addElement("Postprocesado", "menu");
JuanManuelAmador 0:3d456b8ce449 343 guardaViaje.addElement("Cambiar nombre", "teclado");
JuanManuelAmador 0:3d456b8ce449 344 guardaViaje.addElement("Borrar", "archivoBorrado");
JuanManuelAmador 0:3d456b8ce449 345 guardaViaje.setSelect(0);
JuanManuelAmador 0:3d456b8ce449 346 SC.addScreen(pguardaViaje, "guardaViaje", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 347 SM.addScreen(psguardaViaje);
JuanManuelAmador 0:3d456b8ce449 348
JuanManuelAmador 0:3d456b8ce449 349 guardaViajeEN.addElement("Back to menu", "menu");
JuanManuelAmador 0:3d456b8ce449 350 //guardaViajeEN.addElement("Postprocessing", "menu");
JuanManuelAmador 0:3d456b8ce449 351 guardaViajeEN.addElement("Rename", "teclado");
JuanManuelAmador 0:3d456b8ce449 352 guardaViajeEN.addElement("Delete", "archivoBorrado");
JuanManuelAmador 0:3d456b8ce449 353 guardaViajeEN.setSelect(0);
JuanManuelAmador 0:3d456b8ce449 354 SC.addScreen(pguardaViajeEN, "guardaViaje", INGLES);
JuanManuelAmador 0:3d456b8ce449 355 SM.addScreen(psguardaViajeEN);
JuanManuelAmador 0:3d456b8ce449 356
JuanManuelAmador 0:3d456b8ce449 357 // Pantalla de las opciones de un viaje cuando accedes a él mediante la lista de viajes
JuanManuelAmador 0:3d456b8ce449 358 opcionesViaje.addElement("Cambiar nombre", "teclado");
JuanManuelAmador 0:3d456b8ce449 359 opcionesViaje.addElement("Borrar", "listadoViajes");
JuanManuelAmador 0:3d456b8ce449 360 opcionesViaje.setSelect(0);
JuanManuelAmador 0:3d456b8ce449 361 opcionesViaje.setBackScreen("listadoViajes");
JuanManuelAmador 0:3d456b8ce449 362 SC.addScreen(popcionesViaje, "rOptions", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 363 SM.addScreen(psopcionesViaje);
JuanManuelAmador 0:3d456b8ce449 364
JuanManuelAmador 0:3d456b8ce449 365 opcionesViajeEN.addElement("Rename", "teclado");
JuanManuelAmador 0:3d456b8ce449 366 opcionesViajeEN.addElement("Delete", "listadoViajes");
JuanManuelAmador 0:3d456b8ce449 367 opcionesViajeEN.setSelect(0);
JuanManuelAmador 0:3d456b8ce449 368 opcionesViajeEN.setBackScreen("listadoViajes");
JuanManuelAmador 0:3d456b8ce449 369 SC.addScreen(popcionesViajeEN, "rOptions", INGLES);
JuanManuelAmador 0:3d456b8ce449 370 SM.addScreen(psopcionesViajeEN);
JuanManuelAmador 0:3d456b8ce449 371
JuanManuelAmador 0:3d456b8ce449 372 // Mensaje de archivo guardado
JuanManuelAmador 0:3d456b8ce449 373 SC.addScreen(parchivoGuardado, "archivoGuardado", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 374 SC.addScreen(parchivoGuardadoEN, "archivoGuardado", INGLES);
JuanManuelAmador 0:3d456b8ce449 375
JuanManuelAmador 0:3d456b8ce449 376 // Mensaje de archivo borrado
JuanManuelAmador 0:3d456b8ce449 377 archivoBorrado.addElement("Viaje borrado");
JuanManuelAmador 0:3d456b8ce449 378 archivoBorrado.addElement("correctamente");
JuanManuelAmador 0:3d456b8ce449 379 archivoBorrado.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 380 SC.addScreen(parchivoBorrado, "archivoBorrado", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 381
JuanManuelAmador 0:3d456b8ce449 382 archivoBorradoEN.addElement("Deleted file");
JuanManuelAmador 0:3d456b8ce449 383 archivoBorradoEN.addElement("corretly");
JuanManuelAmador 0:3d456b8ce449 384 archivoBorradoEN.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 385 SC.addScreen(parchivoBorradoEN, "archivoBorrado", INGLES);
JuanManuelAmador 0:3d456b8ce449 386
JuanManuelAmador 0:3d456b8ce449 387 // Mensade de existencia de un viaje con el mismo nombre
JuanManuelAmador 0:3d456b8ce449 388 nombreExistente.addElement("Ya existe un");
JuanManuelAmador 0:3d456b8ce449 389 nombreExistente.addElement("viaje con el");
JuanManuelAmador 0:3d456b8ce449 390 nombreExistente.addElement("nombre introducido.");
JuanManuelAmador 0:3d456b8ce449 391 nombreExistente.setBackScreen("guardaViaje");
JuanManuelAmador 0:3d456b8ce449 392 SC.addScreen(pnombreExistente, "alredyExist", ESPANOL);
JuanManuelAmador 0:3d456b8ce449 393
JuanManuelAmador 0:3d456b8ce449 394 nombreExistenteEN.addElement("Alredy exist a");
JuanManuelAmador 0:3d456b8ce449 395 nombreExistenteEN.addElement("ride with the");
JuanManuelAmador 0:3d456b8ce449 396 nombreExistenteEN.addElement("entered name");
JuanManuelAmador 0:3d456b8ce449 397 nombreExistenteEN.setBackScreen("guardaViaje");
JuanManuelAmador 0:3d456b8ce449 398 SC.addScreen(pnombreExistenteEN, "alredyExist", INGLES);
JuanManuelAmador 0:3d456b8ce449 399
JuanManuelAmador 0:3d456b8ce449 400 /****************************************/
JuanManuelAmador 0:3d456b8ce449 401
JuanManuelAmador 0:3d456b8ce449 402 /********************************************
JuanManuelAmador 0:3d456b8ce449 403 CARGA DE LA CONFIGURACIÓN
JuanManuelAmador 0:3d456b8ce449 404 ********************************************/
JuanManuelAmador 0:3d456b8ce449 405 char aux[16];
JuanManuelAmador 0:3d456b8ce449 406 // Se selecciona el idioma
JuanManuelAmador 0:3d456b8ce449 407 config.getIdioma(aux);
JuanManuelAmador 0:3d456b8ce449 408 if(strcmp(aux, "spanish") == 0){
JuanManuelAmador 0:3d456b8ce449 409 SC.selectGroup(0);
JuanManuelAmador 0:3d456b8ce449 410 }else if(strcmp(aux, "english") == 0){
JuanManuelAmador 0:3d456b8ce449 411 SC.selectGroup(1);
JuanManuelAmador 0:3d456b8ce449 412 }
JuanManuelAmador 0:3d456b8ce449 413
JuanManuelAmador 0:3d456b8ce449 414 // Se selecciona el modo de selección
JuanManuelAmador 0:3d456b8ce449 415 config.getFormaSeleccion(aux);
JuanManuelAmador 0:3d456b8ce449 416 if(strcmp(aux, "shading") == 0){
JuanManuelAmador 0:3d456b8ce449 417 SM.setInverterSelection();
JuanManuelAmador 0:3d456b8ce449 418 }else if(strcmp(aux, "framing") == 0){
JuanManuelAmador 0:3d456b8ce449 419 SM.setRectSelection();
JuanManuelAmador 0:3d456b8ce449 420 }
JuanManuelAmador 0:3d456b8ce449 421
JuanManuelAmador 0:3d456b8ce449 422 /****************************************/
JuanManuelAmador 0:3d456b8ce449 423
JuanManuelAmador 0:3d456b8ce449 424 SC.initialize();
JuanManuelAmador 0:3d456b8ce449 425 while(1){
JuanManuelAmador 0:3d456b8ce449 426 SC.update();
JuanManuelAmador 0:3d456b8ce449 427 }
JuanManuelAmador 0:3d456b8ce449 428 }