/elec/propeller-clock

To get this branch, use:
bzr branch http://bzr.ed.am/elec/propeller-clock

« back to all changes in this revision

Viewing changes to src/digital_clock.cc

  • Committer: Tim Marston
  • Date: 2012-03-12 21:11:20 UTC
  • Revision ID: tim@ed.am-20120312211120-r86cs574yxztgqij
added time set mode, made text renderer's buffer auto reset/output

Show diffs side-by-side

added added

removed removed

28
28
#include "Arduino.h"
29
29
 
30
30
 
31
 
// display flavour
 
31
// font flavour
32
32
static int _flavour = 0;
33
33
 
34
34
 
37
37
        switch( _flavour )
38
38
        {
39
39
        case 0:
40
 
                Text::reset_message( 0, Text::MODE_TOP | Text::MODE_ALL );
41
 
                Text::reset_message( 1, Text::MODE_BOTTOM | Text::MODE_ONEQUARTER );
 
40
                Text::reset_message( 0, Text::MODE_TOP + Text::MODE_ALL );
 
41
                Text::reset_message( 1, Text::MODE_BOTTOM + Text::MODE_ONEQUARTER );
42
42
                break;
43
43
        case 1:
44
44
                Text::reset_message( 0, Text::MODE_HSCROLL | Text::MODE_TOP |
45
45
                                Text::MODE_THREEQUARTERS );
46
 
                Text::reset_message( 1, Text::MODE_BOTTOM | Text::MODE_ONEQUARTER );
 
46
                Text::reset_message( 1, Text::MODE_BOTTOM + Text::MODE_ONEQUARTER );
47
47
                break;
48
48
        }
49
49
}
75
75
 
76
76
        switch( _flavour )
77
77
        {
78
 
        case 0:
79
 
                str0.format( "%d%c%02d %s", Time::get_hours() % 12,
80
 
                        ::millis() % 1000 < 500? ':' : '.',
81
 
                        Time::get_minutes(),
82
 
                        Time::get_hours() >= 12? "pm" : "am" );
 
78
        case 0: {
 
79
                        char colon = ::millis() % 1000 < 500? ':' : ' ';
 
80
                        str0.format( "%d%c%02d %s", Time::get_hours() % 12,
 
81
                                        ::millis() % 1000 < 500? ':' : '.',
 
82
                                        Time::get_minutes(),
 
83
                                        Time::get_hours() >= 12? "pm" : "am" );
 
84
                }
83
85
                str1.print( "- -" );
84
86
                break;
85
87
        case 1:
86
88
                str0.format( "%d%s %s, %d", Time::get_day(),
87
89
                                Time::get_day_suffix(),
88
90
                                Time::get_month_name(), Time::get_year() );
 
91
                Text::set_message( 1, str1 );
89
92
                break;
90
93
        }
91
94