Versión sin post-procesado del software del VmRideR
Dependencies: mbed
Diff: Pantallas/OpcionesViaje.cpp
- Revision:
- 0:3d456b8ce449
diff -r 000000000000 -r 3d456b8ce449 Pantallas/OpcionesViaje.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Pantallas/OpcionesViaje.cpp Mon Jun 15 15:34:27 2015 +0000 @@ -0,0 +1,47 @@ +/** + * @author Juan Manuel Amador Olivares (virtualmech) + */ +#include "OpcionesViaje.h" + +extern ScreenManager SC; +extern SistemaArchivos SA; +extern Teclado keyboard; +extern GuardarOtroNombre guardadoCorrect; +extern GuardarOtroNombre guardadoCorrectEN; + +extern DigitalOut myled; + +void OpcionesViaje::button5pressed(DogMLCD* lcd){ + bool llamarRaiz = true; // Se usa para llamar o no a la función padre (para controlar los cambios de pantalla) + // Se cambia el idioma actual y se guarda tambien en el fichero de configuracion + switch(getSelect()){ + // Cambiar nombre + case 0: + guardadoCorrect.setNextScreen("listadoViajes"); + guardadoCorrectEN.setNextScreen("listadoViajes"); + guardadoCorrect.setBackScreen("listadoViajes"); + guardadoCorrectEN.setBackScreen("listadoViajes"); + guardadoCorrect.setNombreAntiguo(nombreViaje); + guardadoCorrectEN.setNombreAntiguo(nombreViaje); + keyboard.setBackScreen("rOptions"); + keyboard.setNextScreen("fileSaved"); + break; + // Borrar viaje + case 1: + llamarRaiz = false; + + if(SA.deleteRide(nombreViaje)){ // Si no se pudo borrar se avisa por pantalla de USB + SC.changeScreen("USBdesconectado"); + }else{ + SC.changeScreen("archivoBorrado"); + } + break; + } + if(llamarRaiz){ + Menu::button5pressed(lcd); + } +} + +void OpcionesViaje::setViaje(char *nombre){ + nombreViaje = nombre; +} \ No newline at end of file