void ClockCalendar::Config() { TCCR2B |= (1<<CS22) | (1<<CS20) /*| (1<<CS21)*/; //timer2 config ASSR |= (1<<AS2); //asynchronus mode TIMSK2 |= (1<<TOIE2); //timer2 overflow interrupt PowerManagement::SetMaximumSleepMode(MODULE_ID, PowerManagement::Powersave); Date = DateStruct(2000, 1, 1); Time = TimeStruct(12, 0, 0); }
TimeStruct Date::timeStruct() const { return TimeStruct(value); }
int Date::year() const { return TimeStruct(value).year(); }
int Date::month() const { return TimeStruct(value).month(); }
int Date::dayOfWeek() const { return TimeStruct(value).dayOfWeek(); }
Date::Date(int day, int month, int year) { value = TimeStruct().setDay(day).setMonth(month).setYear(year) .timeStamp(); }
DateTime& DateTime::setSec(int s) { value = TimeStruct(value).setSec(s).timeStamp(); return *this; }
DateTime& DateTime::setMin(int m) { value = TimeStruct(value).setMin(m).timeStamp(); return *this; }
DateTime& DateTime::setHour(int h) { value = TimeStruct(value).setHour(h).timeStamp(); return *this; }
DateTime& DateTime::setYear(int y) { value = TimeStruct(value).setYear(y).timeStamp(); return *this; }
DateTime& DateTime::setDay(int d) { value = TimeStruct(value).setDay(d).timeStamp(); return *this; }
time_t DateTime::timeStamp() const { return TimeStruct(value).timeStamp(); }
int DateTime::sec() const { return TimeStruct(value).sec(); }
int DateTime::min() const { return TimeStruct(value).min(); }
int DateTime::hour() const { return TimeStruct(value).hour(); }
Date& Date::setMonth(int m) { value = TimeStruct(value).setMonth(m).timeStamp(); return *this; }