mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
3b218ec24a
* added drivers directory to doxygen file * added missing include to sht11 header * added rtc and sht11 support to default project * added rtc to auto_init * added rtc and sht11 support to shell
41 lines
793 B
C
41 lines
793 B
C
#include <stdio.h>
|
|
#include <stdint.h>
|
|
#include <lpc2387-rtc.h>
|
|
#include <sys/time.h>
|
|
|
|
void _gettime_handler(char *unused) {
|
|
struct tm now;
|
|
rtc_get_localtime(&now);
|
|
|
|
printf("%s", asctime(&now));
|
|
}
|
|
|
|
void _settime_handler(char* c) {
|
|
struct tm now;
|
|
int res;
|
|
uint16_t month, epoch_year;
|
|
|
|
res = sscanf(c, "settime %hu-%hu-%i %i:%i:%i",
|
|
&epoch_year,
|
|
&month,
|
|
&(now.tm_mday),
|
|
&(now.tm_hour),
|
|
&(now.tm_min),
|
|
&(now.tm_sec));
|
|
|
|
if (res < 6) {
|
|
printf("Usage: settime YYYY-MM-DD hh:mm:ss\n");
|
|
return;
|
|
}
|
|
else {
|
|
printf("OK %s", asctime(&now));
|
|
}
|
|
|
|
now.tm_year = epoch_year - 1900;
|
|
now.tm_mon = month - 1;
|
|
time_t t = mktime(&now);
|
|
rtc_set(t);
|
|
}
|
|
|
|
|