Versión sin post-procesado del software del VmRideR

Dependencies:   mbed

Committer:
jjmedina
Date:
Mon Jun 15 15:44:11 2015 +0000
Revision:
1:a3c9b672b8e2
Parent:
0:3d456b8ce449
Prueba_deutsch

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 #ifndef FECHAHORA_H
JuanManuelAmador 0:3d456b8ce449 5 #define FECHAHORA_H
JuanManuelAmador 0:3d456b8ce449 6
JuanManuelAmador 0:3d456b8ce449 7 #include "mbed.h"
JuanManuelAmador 0:3d456b8ce449 8 #include <time.h>
JuanManuelAmador 0:3d456b8ce449 9 #include <string.h>
JuanManuelAmador 0:3d456b8ce449 10
JuanManuelAmador 0:3d456b8ce449 11 // Clase que controla la fecha y la hora del dispositivo
JuanManuelAmador 0:3d456b8ce449 12 class FechaHora{
JuanManuelAmador 0:3d456b8ce449 13 public:
JuanManuelAmador 0:3d456b8ce449 14
JuanManuelAmador 0:3d456b8ce449 15 // LLamar esta función para antes de llamar las funciones que devuelven la fecha y hora para actualizarlas internamente
JuanManuelAmador 0:3d456b8ce449 16 void update();
JuanManuelAmador 0:3d456b8ce449 17
JuanManuelAmador 0:3d456b8ce449 18 void updateRawTime(); // Actualiza el número de segundos desde el 1 de enero de 1970
JuanManuelAmador 0:3d456b8ce449 19
JuanManuelAmador 0:3d456b8ce449 20 //Esta función devuelve la fecha y la hora con le siguiente formato: XX-XX-XX XX;XX;XX
JuanManuelAmador 0:3d456b8ce449 21 char *getFechaHora();
JuanManuelAmador 0:3d456b8ce449 22
JuanManuelAmador 0:3d456b8ce449 23 // Estas dos funciones devuelven la fecha o la hora individualmente
JuanManuelAmador 0:3d456b8ce449 24 char *getFecha();
JuanManuelAmador 0:3d456b8ce449 25 char *getHora();
JuanManuelAmador 0:3d456b8ce449 26
JuanManuelAmador 0:3d456b8ce449 27 // Funciones que devuelven la hora como caracteres
JuanManuelAmador 0:3d456b8ce449 28 void getSecond(char buff[]);
JuanManuelAmador 0:3d456b8ce449 29 void getMinute(char buff[]);
JuanManuelAmador 0:3d456b8ce449 30 void getHour(char buff[]);
JuanManuelAmador 0:3d456b8ce449 31
JuanManuelAmador 0:3d456b8ce449 32 // Funciones que devuelven la fecha como caracteres
JuanManuelAmador 0:3d456b8ce449 33 void getDay(char buff[]);
JuanManuelAmador 0:3d456b8ce449 34 void getMonth(char buff[]);
JuanManuelAmador 0:3d456b8ce449 35 void getYear(char buff[]);
JuanManuelAmador 0:3d456b8ce449 36
JuanManuelAmador 0:3d456b8ce449 37 // Funciones que devuelven la fecha y hora como enteros
JuanManuelAmador 0:3d456b8ce449 38 int getNsecond();
JuanManuelAmador 0:3d456b8ce449 39 int getNminute();
JuanManuelAmador 0:3d456b8ce449 40 int getNhour();
JuanManuelAmador 0:3d456b8ce449 41
JuanManuelAmador 0:3d456b8ce449 42 int getNday();
JuanManuelAmador 0:3d456b8ce449 43 int getNmonth();
JuanManuelAmador 0:3d456b8ce449 44 int getNyear(); // años desde 1900
JuanManuelAmador 0:3d456b8ce449 45
JuanManuelAmador 0:3d456b8ce449 46 // Funciones que configuran la fecha y hora
JuanManuelAmador 0:3d456b8ce449 47 void setNsecond(int n);
JuanManuelAmador 0:3d456b8ce449 48 void setNminute(int n);
JuanManuelAmador 0:3d456b8ce449 49 void setNhour(int n);
JuanManuelAmador 0:3d456b8ce449 50
JuanManuelAmador 0:3d456b8ce449 51 void setNday(int n);
JuanManuelAmador 0:3d456b8ce449 52 void setNmonth(int n);
JuanManuelAmador 0:3d456b8ce449 53 void setNyear(int n); // años desde 1900
JuanManuelAmador 0:3d456b8ce449 54
JuanManuelAmador 0:3d456b8ce449 55 private:
JuanManuelAmador 0:3d456b8ce449 56 char fechaHoraFormat[32];
JuanManuelAmador 0:3d456b8ce449 57 time_t rawtime;
JuanManuelAmador 0:3d456b8ce449 58 struct tm * timeinfo;
JuanManuelAmador 0:3d456b8ce449 59
JuanManuelAmador 0:3d456b8ce449 60 // La siguiente función devuelve los dos caracteres correspondientes a las dos cifras de un número entre 0 y 99 pasado como argumento (sin signo)
JuanManuelAmador 0:3d456b8ce449 61 void intTo2char(int value, char buff[]);
JuanManuelAmador 0:3d456b8ce449 62
JuanManuelAmador 0:3d456b8ce449 63 // La siguiente función devuelve los cuatro caracteres correspondientes a las dos cifras de un número entre 0 y 9999 pasado como argumento (sin signo)
JuanManuelAmador 0:3d456b8ce449 64 void intTo4char(int value, char buff[]);
JuanManuelAmador 0:3d456b8ce449 65
JuanManuelAmador 0:3d456b8ce449 66 };
JuanManuelAmador 0:3d456b8ce449 67
JuanManuelAmador 0:3d456b8ce449 68
JuanManuelAmador 0:3d456b8ce449 69 #endif