Versión de Firmware con funciones de RAM incorporadas.
Dependencies: mbed
Fork of VmRecorderV1dot1 by
FechaHora.h@0:3d456b8ce449, 2015-06-15 (annotated)
- Committer:
- JuanManuelAmador
- Date:
- Mon Jun 15 15:34:27 2015 +0000
- Revision:
- 0:3d456b8ce449
prueba
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 | #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 |