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 "GuardarViaje.h"
JuanManuelAmador 0:3d456b8ce449 5
JuanManuelAmador 0:3d456b8ce449 6 extern FechaHora FH;
JuanManuelAmador 0:3d456b8ce449 7 extern ScreenManager SC;
JuanManuelAmador 0:3d456b8ce449 8 extern SistemaArchivos SA;
JuanManuelAmador 0:3d456b8ce449 9 extern MSCFileSystem msc;
JuanManuelAmador 0:3d456b8ce449 10 extern Teclado keyboard;
JuanManuelAmador 0:3d456b8ce449 11
JuanManuelAmador 0:3d456b8ce449 12 extern GuardarOtroNombre guardadoCorrect;
JuanManuelAmador 0:3d456b8ce449 13 extern GuardarOtroNombre guardadoCorrectEN;
JuanManuelAmador 0:3d456b8ce449 14
JuanManuelAmador 0:3d456b8ce449 15 void GuardarViaje::button5pressed(DogMLCD* lcd){
JuanManuelAmador 0:3d456b8ce449 16 bool llamarRaiz = true; // Se usa para llamar o no a la función padre (para controlar los cambios de pantalla)
JuanManuelAmador 0:3d456b8ce449 17 // Se cambia el idioma actual y se guarda tambien en el fichero de configuracion
JuanManuelAmador 0:3d456b8ce449 18 switch(getSelect()){
JuanManuelAmador 0:3d456b8ce449 19 char fileName[64];
JuanManuelAmador 0:3d456b8ce449 20 char auxTime[64];
JuanManuelAmador 0:3d456b8ce449 21 // Volver al menú
JuanManuelAmador 0:3d456b8ce449 22 case 0:
JuanManuelAmador 0:3d456b8ce449 23 // Se guarda el nombre del archivo en la lista de nombres de los viajes
JuanManuelAmador 0:3d456b8ce449 24 strcpy(auxTime, FH.getFechaHora());
JuanManuelAmador 0:3d456b8ce449 25 strcpy(fileName, "RAW");
JuanManuelAmador 0:3d456b8ce449 26 strcat(fileName, auxTime);
JuanManuelAmador 0:3d456b8ce449 27 SA.addElement(fileName);
JuanManuelAmador 0:3d456b8ce449 28 break;
JuanManuelAmador 0:3d456b8ce449 29
JuanManuelAmador 0:3d456b8ce449 30 // Cambiar nombre
JuanManuelAmador 0:3d456b8ce449 31 case 1:
JuanManuelAmador 0:3d456b8ce449 32 guardadoCorrect.setNextScreen("menu");
JuanManuelAmador 0:3d456b8ce449 33 guardadoCorrectEN.setNextScreen("menu");
JuanManuelAmador 0:3d456b8ce449 34 guardadoCorrect.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 35 guardadoCorrectEN.setBackScreen("menu");
JuanManuelAmador 0:3d456b8ce449 36 guardadoCorrect.disableNombreAntiguo();
JuanManuelAmador 0:3d456b8ce449 37 guardadoCorrectEN.disableNombreAntiguo();
JuanManuelAmador 0:3d456b8ce449 38 keyboard.setBackScreen("guardaViaje");
JuanManuelAmador 0:3d456b8ce449 39 keyboard.setNextScreen("fileSaved");
JuanManuelAmador 0:3d456b8ce449 40 break;
JuanManuelAmador 0:3d456b8ce449 41 // Borrar el archivo
JuanManuelAmador 0:3d456b8ce449 42 case 2:
JuanManuelAmador 0:3d456b8ce449 43 llamarRaiz = false;
JuanManuelAmador 0:3d456b8ce449 44 // Se borrar el archivo del último viaje
JuanManuelAmador 0:3d456b8ce449 45 strcpy(auxTime, FH.getFechaHora());
JuanManuelAmador 0:3d456b8ce449 46 strcpy(fileName, "/usb/RAW");
JuanManuelAmador 0:3d456b8ce449 47 strcat(fileName, auxTime);
JuanManuelAmador 0:3d456b8ce449 48 strcat(fileName, ".txt");
JuanManuelAmador 0:3d456b8ce449 49
JuanManuelAmador 0:3d456b8ce449 50 if(remove(fileName) != 0){ // Si no se pudo borrar se avisa por pantalla de USB
JuanManuelAmador 0:3d456b8ce449 51 SC.changeScreen("USBdesconectado");
JuanManuelAmador 0:3d456b8ce449 52 }else{
JuanManuelAmador 0:3d456b8ce449 53 SC.changeScreen("archivoBorrado");
JuanManuelAmador 0:3d456b8ce449 54 }
JuanManuelAmador 0:3d456b8ce449 55 break;
JuanManuelAmador 0:3d456b8ce449 56 }
JuanManuelAmador 0:3d456b8ce449 57 if(llamarRaiz){
JuanManuelAmador 0:3d456b8ce449 58 Menu::button5pressed(lcd);
JuanManuelAmador 0:3d456b8ce449 59 }
JuanManuelAmador 0:3d456b8ce449 60 }