#include <i2c.h>
-static const char * const weekdays[] = {
- "Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur",
+static const FLASH char * const FLASH weekdays[] = {
+ FSTR("Mon"),
+ FSTR("Tues"),
+ FSTR("Wednes"),
+ FSTR("Thurs"),
+ FSTR("Fri"),
+ FSTR("Satur"),
+ FSTR("Sun")
};
int mk_date (const char *, struct rtc_time *);
{
struct rtc_time tm;
int rcode = CMD_RET_SUCCESS;
-
+
(void) cmdtp; (void) flag;
switch (argc) {
my_puts_P(PSTR("## Get date failed\n"));
break;
}
- /* TODO: put weekdays[] in flash */
- printf_P(PSTR("Date: %4d-%02d-%02d (%sday) Time: %2d:%02d:%02d\n"),
- tm.tm_year, tm.tm_mon, tm.tm_mday,
- (tm.tm_wday<0 || tm.tm_wday>6) ?
- "unknown " : weekdays[tm.tm_wday],
+ printf_P(PSTR("Date: %4d-%02d-%02d ("),
+ tm.tm_year, tm.tm_mon, tm.tm_mday);
+ my_puts_P( (tm.tm_wday<0 || tm.tm_wday>6) ?
+ PSTR("unknown ") : weekdays[tm.tm_wday]);
+ printf_P(PSTR("day) Time: %2d:%02d:%02d\n"),
tm.tm_hour, tm.tm_min, tm.tm_sec);
-
break;
+
default:
rcode = CMD_RET_USAGE;
}
return (-1);
}
-