/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/analogue_clock_mode.cc

  • Committer: edam
  • Date: 2012-02-28 17:03:09 UTC
  • Revision ID: edam@waxworlds.org-20120228170309-gaaj6k3prrgvwvp8
remove TextRenderer singleton and save space

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 
29
29
 
30
30
AnalogueClockMode::AnalogueClockMode()
31
 
        :
 
31
    :
32
32
    MinorMode( 2 )
33
33
{
34
34
}
39
39
        bool draw_tick = segment && ( segment % ( NUM_SECOND_SEGMENTS * 5 ) == 0 ||
40
40
                segment == 1 || segment == NUM_SEGMENTS - 1 );
41
41
        bool draw_hour = segment == _hour_segment;
42
 
        bool draw_hour_side = 2 >=
 
42
        bool draw_hour_side = 1 >=
43
43
                ( abs( _hour_segment - segment ) + NUM_SEGMENTS ) % NUM_SEGMENTS;
44
44
                
45
45
//              ( segment == ( _hour_segment + 1 ) % NUM_SEGMENTS ) ||
46
46
//              ( segment == ( _hour_segment + NUM_SEGMENTS - 1 ) % NUM_SEGMENTS );
47
47
        bool draw_minute = segment == _minute_segment;
48
 
        bool draw_minute_side = 1 >=
49
 
                ( abs( _minute_segment - segment ) + NUM_SEGMENTS ) % NUM_SEGMENTS;
50
 
 
51
48
        bool draw_second = segment == _second_segment;
52
49
 
53
50
        // set the LEDs
54
51
        Display::led( 9, get_flavour() == 0 );
55
52
        Display::led( 8, draw_tick || draw_second );
56
 
        Display::led( 7, draw_minute || draw_second );
57
 
        Display::led( 6, draw_minute || draw_minute_side || draw_second );
58
 
        Display::led( 5, draw_minute || draw_minute_side ||
59
 
                                  draw_second || draw_hour );
 
53
        for( int a = 6; a <= 7; a++ )
 
54
                Display::led( a, draw_minute || draw_second );
 
55
        Display::led( 5, draw_minute || draw_second || draw_hour );
60
56
        for( int a = 0; a <= 4; a++ )
61
 
                Display::led( a, draw_minute || draw_minute_side ||
62
 
                                          draw_second || draw_hour || draw_hour_side );
 
57
                Display::led( a, draw_minute || draw_second || draw_hour || draw_hour_side );
63
58
}
64
59
 
65
60