#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);
}
-
#define days_in_month(a) (month_days[(a) - 1])
-static const FLASH int MonthOffset[] = {
+static const FLASH int MonthOffset[] = {
0,31,59,90,120,151,181,212,243,273,304,334
};
)*60 + min /* now have minutes */
)*60 + sec; /* finally seconds */
}
-
-#ifndef CONFIG_H
+#ifndef CONFIG_H
#define CONFIG_H
/* Environment variables */
#define ENV_BAUDRATE "baudrate"
#define ENV_BOOTDELAY "bootdelay"
-#define ENV_BOOTCMD "bootcmd"
+#define ENV_BOOTCMD "bootcmd"
#define ENV_PINALIAS "pin_alias"
#define CONFIG_ENV_SIZE 1600
#define CONFIG_ENVVAR_MAX 20
#define CONFIG_BAUDRATE 115200L
-#define CONFIG_PWRON_DELAY 2000 /* ms to wait after power on */
+#define CONFIG_PWRON_DELAY 2000 /* ms to wait after power on */
#define CONFIG_BOOTDELAY 4
//#define CONFIG_ZERO_BOOTDELAY_CHECK 1
#define CONFIG_SYS_LONGHELP 1
#endif /* CONFIG_H */
-