Versión sin post-procesado del software del VmRideR

Dependencies:   mbed

Committer:
JuanManuelAmador
Date:
Mon Jun 15 15:34:27 2015 +0000
Revision:
0:3d456b8ce449
prueba

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 "ArchivoGuardado.h"
JuanManuelAmador 0:3d456b8ce449 5
JuanManuelAmador 0:3d456b8ce449 6 extern ScreenManager SC;
JuanManuelAmador 0:3d456b8ce449 7 extern FechaHora FH;
JuanManuelAmador 0:3d456b8ce449 8
JuanManuelAmador 0:3d456b8ce449 9 ArchivoGuardado::ArchivoGuardado(char nextScreen[], char newAdvice[], char newnameTitle[], char newdateTitle[], char newtimeTitle[]){
JuanManuelAmador 0:3d456b8ce449 10 strcpy(nextScreenID, nextScreen);
JuanManuelAmador 0:3d456b8ce449 11 strcpy(advice, newAdvice);
JuanManuelAmador 0:3d456b8ce449 12
JuanManuelAmador 0:3d456b8ce449 13 strcpy(nameTitle, newnameTitle);
JuanManuelAmador 0:3d456b8ce449 14 strcpy(dateTitle, newdateTitle);
JuanManuelAmador 0:3d456b8ce449 15 strcpy(timeTitle, newtimeTitle);
JuanManuelAmador 0:3d456b8ce449 16 }
JuanManuelAmador 0:3d456b8ce449 17
JuanManuelAmador 0:3d456b8ce449 18 void ArchivoGuardado::button5pressed(DogMLCD* lcd){
JuanManuelAmador 0:3d456b8ce449 19 SC.changeScreen(nextScreenID);
JuanManuelAmador 0:3d456b8ce449 20 }
JuanManuelAmador 0:3d456b8ce449 21
JuanManuelAmador 0:3d456b8ce449 22 void ArchivoGuardado::initialize(DogMLCD* lcd){
JuanManuelAmador 0:3d456b8ce449 23 // select font to use:
JuanManuelAmador 0:3d456b8ce449 24 lcd->XFont = xfont_8;
JuanManuelAmador 0:3d456b8ce449 25
JuanManuelAmador 0:3d456b8ce449 26 // Se escribe el nombre
JuanManuelAmador 0:3d456b8ce449 27 lcd->XString(OFFSETXTITLES, OFFSETY, nameTitle);
JuanManuelAmador 0:3d456b8ce449 28
JuanManuelAmador 0:3d456b8ce449 29 // NOTA: No se debe llamar a FHupdate() porque sino se actualizaría la hora y lo que queremos mostrar es la hora del último archivo guardado que fue la última vez que se actualizo la hora
JuanManuelAmador 0:3d456b8ce449 30 char fileName[64];
JuanManuelAmador 0:3d456b8ce449 31 char auxTime[64];
JuanManuelAmador 0:3d456b8ce449 32 strcpy(auxTime, FH.getFechaHora());
JuanManuelAmador 0:3d456b8ce449 33 strcpy(fileName, "RAW");
JuanManuelAmador 0:3d456b8ce449 34 strcat(fileName, auxTime);
JuanManuelAmador 0:3d456b8ce449 35 lcd->XString(OFFSETX - 2, OFFSETY + 8, fileName); // Cambiar
JuanManuelAmador 0:3d456b8ce449 36
JuanManuelAmador 0:3d456b8ce449 37 // Se escribe la fecha
JuanManuelAmador 0:3d456b8ce449 38 lcd->XString(OFFSETXTITLES, OFFSETY + 8*2, dateTitle);
JuanManuelAmador 0:3d456b8ce449 39 lcd->XString(OFFSETX, OFFSETY + 8*3, FH.getFecha()); // Cambiar
JuanManuelAmador 0:3d456b8ce449 40
JuanManuelAmador 0:3d456b8ce449 41 // Se escribe el tiempo
JuanManuelAmador 0:3d456b8ce449 42 lcd->XString(OFFSETXTITLES, OFFSETY + 8*4, timeTitle);
JuanManuelAmador 0:3d456b8ce449 43
JuanManuelAmador 0:3d456b8ce449 44 char aux[16];
JuanManuelAmador 0:3d456b8ce449 45 strcpy(aux, FH.getHora());
JuanManuelAmador 0:3d456b8ce449 46 aux[2] = ':';
JuanManuelAmador 0:3d456b8ce449 47 aux[5] = ':';
JuanManuelAmador 0:3d456b8ce449 48 lcd->XString(OFFSETX, OFFSETY + 8*5, aux); // Cambiar
JuanManuelAmador 0:3d456b8ce449 49
JuanManuelAmador 0:3d456b8ce449 50 // Se escribe el consejo en la parte inferior de la pantalla
JuanManuelAmador 0:3d456b8ce449 51 lcd->XString(OFFSETX, HEIGHT - 8, advice);
JuanManuelAmador 0:3d456b8ce449 52
JuanManuelAmador 0:3d456b8ce449 53 // transmit work screen to physical screen:
JuanManuelAmador 0:3d456b8ce449 54 lcd->Flush();
JuanManuelAmador 0:3d456b8ce449 55 }