Versión de Firmware con funciones de RAM incorporadas.

Dependencies:   mbed

Fork of VmRecorderV1dot1 by virtualmech

Revision:
0:3d456b8ce449
Child:
2:e818c80e6d5c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Pantallas/ViajesGuardados.cpp	Mon Jun 15 15:34:27 2015 +0000
@@ -0,0 +1,55 @@
+/**
+ * @author Juan Manuel Amador Olivares (virtualmech)
+ */
+#include "ViajesGuardados.h"
+
+extern ScreenManager SC;
+extern SistemaArchivos SA;
+
+extern OpcionesViaje opcionesViaje;
+extern OpcionesViaje opcionesViajeEN;
+
+extern DigitalOut myled;
+
+ViajesGuardados::ViajesGuardados(char newNoRides[]){
+    strcpy(noRides, newNoRides);
+}
+
+void ViajesGuardados::initialize(DogMLCD* lcd){
+    ifContinuar = true;
+    // Se borran los elementos añadidos anteriormente
+    borrarElementos();
+    // Se cargan los viajes guardados
+    SA.reloadRideNames();
+    if(SA.getNrides() > 0){   // Si hay algún viaje guardado
+        // Se añaden a la lista de elementos los viajes guardados
+        for(int i = 0; i < SA.getNrides(); i++){
+            addElement(SA.getNameRide(i), "rOptions");
+        }
+        ListaSelec::initialize(lcd);
+    }else{  // Si no existe nigún viaje guardado
+        // Se muestra por pantalla un mensaje informándolo
+        // select font to use:
+        lcd->XFont = xfont_8;
+        
+        // Se desabilita el botón "continuar"
+        ifContinuar = false;
+        
+        // Se escribe el nombre
+        lcd->XString(OFFSETX, OFFSETY, noRides);
+        
+        // transmit work screen to physical screen:
+        lcd->Flush();
+    }
+}
+
+void ViajesGuardados::button5pressed(DogMLCD* lcd){
+    // Se le pasa a la pantalla de menú del viaje el nombre del viaje seleccionado
+    opcionesViaje.setViaje(getElement(getSelect()));
+    opcionesViajeEN.setViaje(getElement(getSelect()));
+    
+    // Se llama a la función padre
+    if(ifContinuar){
+        ListaSelec::button5pressed(lcd);
+    }
+}
\ No newline at end of file