Versión de Firmware con funciones de RAM incorporadas.

Dependencies:   mbed

Fork of VmRecorderV1dot1 by virtualmech

Committer:
JuanManuelAmador
Date:
Tue Jul 14 08:34:11 2015 +0000
Revision:
2:e818c80e6d5c
Parent:
0:3d456b8ce449
Funciones de memoria RAM introducidas.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JuanManuelAmador 0:3d456b8ce449 1 /**
JuanManuelAmador 0:3d456b8ce449 2 * @author Juan Manuel Amador Olivares (virtualmech)
JuanManuelAmador 0:3d456b8ce449 3 */
JuanManuelAmador 0:3d456b8ce449 4 #include "ViajesGuardados.h"
JuanManuelAmador 0:3d456b8ce449 5
JuanManuelAmador 0:3d456b8ce449 6 extern ScreenManager SC;
JuanManuelAmador 0:3d456b8ce449 7 extern SistemaArchivos SA;
JuanManuelAmador 0:3d456b8ce449 8
JuanManuelAmador 0:3d456b8ce449 9 extern OpcionesViaje opcionesViaje;
JuanManuelAmador 0:3d456b8ce449 10 extern OpcionesViaje opcionesViajeEN;
JuanManuelAmador 0:3d456b8ce449 11
JuanManuelAmador 0:3d456b8ce449 12 ViajesGuardados::ViajesGuardados(char newNoRides[]){
JuanManuelAmador 0:3d456b8ce449 13 strcpy(noRides, newNoRides);
JuanManuelAmador 0:3d456b8ce449 14 }
JuanManuelAmador 0:3d456b8ce449 15
JuanManuelAmador 0:3d456b8ce449 16 void ViajesGuardados::initialize(DogMLCD* lcd){
JuanManuelAmador 0:3d456b8ce449 17 ifContinuar = true;
JuanManuelAmador 0:3d456b8ce449 18 // Se borran los elementos añadidos anteriormente
JuanManuelAmador 0:3d456b8ce449 19 borrarElementos();
JuanManuelAmador 0:3d456b8ce449 20 // Se cargan los viajes guardados
JuanManuelAmador 0:3d456b8ce449 21 SA.reloadRideNames();
JuanManuelAmador 0:3d456b8ce449 22 if(SA.getNrides() > 0){ // Si hay algún viaje guardado
JuanManuelAmador 0:3d456b8ce449 23 // Se añaden a la lista de elementos los viajes guardados
JuanManuelAmador 0:3d456b8ce449 24 for(int i = 0; i < SA.getNrides(); i++){
JuanManuelAmador 0:3d456b8ce449 25 addElement(SA.getNameRide(i), "rOptions");
JuanManuelAmador 0:3d456b8ce449 26 }
JuanManuelAmador 0:3d456b8ce449 27 ListaSelec::initialize(lcd);
JuanManuelAmador 0:3d456b8ce449 28 }else{ // Si no existe nigún viaje guardado
JuanManuelAmador 0:3d456b8ce449 29 // Se muestra por pantalla un mensaje informándolo
JuanManuelAmador 0:3d456b8ce449 30 // select font to use:
JuanManuelAmador 0:3d456b8ce449 31 lcd->XFont = xfont_8;
JuanManuelAmador 0:3d456b8ce449 32
JuanManuelAmador 0:3d456b8ce449 33 // Se desabilita el botón "continuar"
JuanManuelAmador 0:3d456b8ce449 34 ifContinuar = false;
JuanManuelAmador 0:3d456b8ce449 35
JuanManuelAmador 0:3d456b8ce449 36 // Se escribe el nombre
JuanManuelAmador 0:3d456b8ce449 37 lcd->XString(OFFSETX, OFFSETY, noRides);
JuanManuelAmador 0:3d456b8ce449 38
JuanManuelAmador 0:3d456b8ce449 39 // transmit work screen to physical screen:
JuanManuelAmador 0:3d456b8ce449 40 lcd->Flush();
JuanManuelAmador 0:3d456b8ce449 41 }
JuanManuelAmador 0:3d456b8ce449 42 }
JuanManuelAmador 0:3d456b8ce449 43
JuanManuelAmador 0:3d456b8ce449 44 void ViajesGuardados::button5pressed(DogMLCD* lcd){
JuanManuelAmador 0:3d456b8ce449 45 // Se le pasa a la pantalla de menú del viaje el nombre del viaje seleccionado
JuanManuelAmador 0:3d456b8ce449 46 opcionesViaje.setViaje(getElement(getSelect()));
JuanManuelAmador 0:3d456b8ce449 47 opcionesViajeEN.setViaje(getElement(getSelect()));
JuanManuelAmador 0:3d456b8ce449 48
JuanManuelAmador 0:3d456b8ce449 49 // Se llama a la función padre
JuanManuelAmador 0:3d456b8ce449 50 if(ifContinuar){
JuanManuelAmador 0:3d456b8ce449 51 ListaSelec::button5pressed(lcd);
JuanManuelAmador 0:3d456b8ce449 52 }
JuanManuelAmador 0:3d456b8ce449 53 }