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 ];