/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-03-03 10:06:31 UTC
  • Revision ID: edam@waxworlds.org-20120303100631-ae3idks1703vdm05
widenned clock hands, tweaked scales, got top & bottom text modes working

Show diffs side-by-side

added added

removed removed

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 = 1 >=
 
42
        bool draw_hour_side = 2 >=
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
 
48
51
        bool draw_second = segment == _second_segment;
49
52
 
50
53
        // set the LEDs
51
54
        Display::led( 9, get_flavour() == 0 );
52
55
        Display::led( 8, draw_tick || draw_second );
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 );
 
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 );
56
60
        for( int a = 0; a <= 4; a++ )
57
 
                Display::led( a, draw_minute || draw_second || draw_hour || draw_hour_side );
 
61
                Display::led( a, draw_minute || draw_minute_side ||
 
62
                                          draw_second || draw_hour || draw_hour_side );
58
63
}
59
64
 
60
65