Versión de Firmware con funciones de RAM incorporadas.
Dependencies: mbed
Fork of VmRecorderV1dot1 by
Diff: Pantallas/ViajesGuardados.cpp
- 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