46
// milliseconds at last update
47
static unsigned long _last_millis = millis();
49
// milliseconds carries over from last update
50
static unsigned long _carry = 0;
53
static void probe_rtc()
55
// get the time from the real-time clock
57
RTC.get( rtc_data, true );
58
_year = rtc_data[ DS1307_YR ];
59
_month = rtc_data[ DS1307_MTH ];
60
_day = rtc_data[ DS1307_DAY ];
61
_hours = rtc_data[ DS1307_HR ];
62
_minutes = rtc_data[ DS1307_MIN ];
63
_seconds = rtc_data[ DS1307_SEC ];
79
const char *Time::get_month_name()
81
static const char *months[] = {
96
return months[ _month - 1 ];
106
const char *Time::get_day_suffix()
28
Time &Time::get_instance()
159
68
if( _minutes >= 60 ) {
165
// I mean we *could* work out the day... but FUCK IT! We bought
166
// some god damn HARDWARE to do that shit!
80
_last_millis( millis() ),
83
// get the time from the real-time clock
85
RTC.get( rtc_data, true );
86
_hours = rtc_data[ DS1307_HR ];
87
_minutes = rtc_data[ DS1307_MIN ];
88
_seconds = rtc_data[ DS1307_SEC ];