Versión de Firmware con funciones de RAM incorporadas.
Dependencies: mbed
Fork of VmRecorderV1dot1 by
Pantallas/ViajesGuardados.cpp@2:e818c80e6d5c, 2015-07-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |