typedef enum{
RTC_PARAMETER_SEC,
RTC_PARAMETER_MIN,
RTC_PARAMETER_HOUR,
RTC_PARAMETER_DAY,
RTC_PARAMETER_DATE,
RTC_PARAMETER_MONTH,
RTC_PARAMETER_YEAR,
RTC_PARAMETERS_COUNT,
}rtc_params;
static struct{
byte sync_param;
byte seconds;
byte minutes;
byte hours;
day_of_week day;
byte date;
byte month;
byte year;
}rtc;
static var_property rtc_vars[] = {
/* VARIABLE NAME = LCD_TAG, RAM_ADDR, CONFIG_MASK */
[RTC_PARAMETER_SEC] = { "", &rtc.seconds, 0, 0, 0},
[RTC_PARAMETER_MIN] = { "g.min", &rtc.minutes, 0, 0, 0},
[RTC_PARAMETER_HOUR] = {"g.hour", &rtc.hours, 0, 0, 0},
[RTC_PARAMETER_DAY] = {"g.day", &rtc.day, 0, 0, 0},
[RTC_PARAMETER_DATE] = {"g.date", &rtc.date, 0, 0, 0},
[RTC_PARAMETER_MONTH] = {"g.mnt", &rtc.month, 0, 0, 0},
[RTC_PARAMETER_YEAR] = {"g.year", &rtc.year, 0, 0, 0},
};
CXR5cGVkZWYgZW51bXsKCQlSVENfUEFSQU1FVEVSX1NFQywKCQlSVENfUEFSQU1FVEVSX01JTiwKCQlSVENfUEFSQU1FVEVSX0hPVVIsCgkJUlRDX1BBUkFNRVRFUl9EQVksCgkJUlRDX1BBUkFNRVRFUl9EQVRFLAoJCVJUQ19QQVJBTUVURVJfTU9OVEgsCgkJUlRDX1BBUkFNRVRFUl9ZRUFSLAoJCVJUQ19QQVJBTUVURVJTX0NPVU5ULAoJfXJ0Y19wYXJhbXM7CgkKCQoJc3RhdGljIHN0cnVjdHsKCQlieXRlCQlzeW5jX3BhcmFtOwkKCQkJCgkJYnl0ZQkJc2Vjb25kczsKCQlieXRlCQltaW51dGVzOwoJCWJ5dGUJCWhvdXJzOwoJCWRheV9vZl93ZWVrCWRheTsKCQlieXRlCQlkYXRlOwoJCWJ5dGUJCW1vbnRoOwoJCWJ5dGUJCXllYXI7Cgl9cnRjOwoJCglzdGF0aWMgdmFyX3Byb3BlcnR5IHJ0Y192YXJzW10gPSB7CgkJLyoJVkFSSUFCTEUgTkFNRQkJPSBMQ0RfVEFHLAkJUkFNX0FERFIsCQkJQ09ORklHX01BU0sgKi8KCQlbUlRDX1BBUkFNRVRFUl9TRUNdCQk9IHsJIiIsCQkJJnJ0Yy5zZWNvbmRzLAkJMCwgMCwgMH0sIAoJCVtSVENfUEFSQU1FVEVSX01JTl0JCT0gewkiZy5taW4iLAkmcnRjLm1pbnV0ZXMsCQkwLCAwLCAwfSwgCgkJW1JUQ19QQVJBTUVURVJfSE9VUl0JPSB7ImcuaG91ciIsCSZydGMuaG91cnMsCQkJMCwgMCwgMH0sIAoJCVtSVENfUEFSQU1FVEVSX0RBWV0JCT0geyJnLmRheSIsCQkmcnRjLmRheSwJCQkwLCAwLCAwfSwKCQlbUlRDX1BBUkFNRVRFUl9EQVRFXQk9IHsiZy5kYXRlIiwJJnJ0Yy5kYXRlLAkJCTAsIDAsIDB9LAoJCVtSVENfUEFSQU1FVEVSX01PTlRIXQk9IHsiZy5tbnQiLAkJJnJ0Yy5tb250aCwJCQkwLCAwLCAwfSwKCQlbUlRDX1BBUkFNRVRFUl9ZRUFSXQk9IHsiZy55ZWFyIiwJJnJ0Yy55ZWFyLAkJCTAsIDAsIDB9LAoJfTs=