Paso 1: Utilizar el ejemplo: LDateTime
El código de ejemplo "LDateTime" incluido en el IDE uno de Linkit es muy escueto. De hecho, te incluyo lo siguiente:
#include datetimeInfo t; unsigned int rtc; void setup() {} void loop() { LDateTime.getTime(&t); LDateTime.getRtc(&rtc); delay(1000); }
Vamos a ir sobre esto un poco más detalladamente y construir de este ejemplo.
El datetimeInfo es una estructura, tal como se define a continuación:
typedef struct<br>{ int year;//year int mon;//month,begin from 1 int day;//day,begin from 1 int hour;//hour,24-hour int min;//minute int sec;//second }datetimeInfo;
Como se puede ver en esta estructura, que contendrá los componentes de la fecha que tendrá que formular una marca de tiempo.
Esta estructura de datetime timestamp puede ser agarrada mediante la función getTime().
Si en cambio usted quería un estilo época marca de tiempo unix (un entero, el valor es el número de segundos transcurridos desde el 01 de enero de 1970), se usaría la función getRtc().
Funciones el getTime() y getRtc() toman un puntero, que tendrá un valor de la función.
Vamos a modificar el ejemplo, por lo que podemos ver cómo tirar de los valores de cada resultado.
En primer lugar, al llamar a LDateTime.getTime (& t); hay un resultado entero devuelto por el método. Si es menor que 0, entonces cada vez falló, y usted no debe considerar el uso el resultado.
Será el resultado almacenado en la dirección de memoria del punto de la estructura de tipo datetimeInfo. Por lo tanto podemos acceder a cada componente de fecha nombre. Aquí está un método simple que podemos agregar al ejemplo para imprimir una fecha legible humana:
String dateString(datetimeInfo dti) {<br> String dateStr = "m/d/yyyy = "; dateStr += dti.mon; dateStr += "/"; dateStr += dti.day; dateStr += "/"; dateStr += dti.year; return dateStr; }
¡ Excelente! Ahora que tenemos de alguna manera a la fecha en un mejor formato de salida, permite pasar a fijar la fecha y hora.
Usaremos la misma estructura para configurar la fecha y hora que queremos establecer.
datetimeInfo now; now.year = 2015; now.mon = 12; now.day = 21;
Además puede configurar sus horas, minutos y segundos antes de continuar.
Luego llamamos a la función LDateTime.setTime(), que procesará cada uno de los componentes de nuestra estructura y establecer el reloj del sistema en la linkit uno.
LDateTime.setTime(&now);
He incluido el archivo de ejemplo que modifiqué, LDateTimeTest.ino.