27
27
#include "Arduino.h"
 
30
 
void InfoMode::draw( int segment )
 
32
 
        Text::draw( 0, segment );
 
34
 
                Text::draw( 1, segment );
 
38
31
void InfoMode::draw_reset()
 
 
43
36
                        PString str0( Text::_messages[ 0 ], MESSAGE_LEN * 4 );
 
46
38
                                        "Propeller Clock mk.1   ...   "
 
47
39
                                        "Created by Tim and Dan Marston in 2012   ...   "
 
48
40
                                        "http://ed.am/dev/elec/propeller-clock" );
 
49
 
                        Text::set_message( 0, str0 );
 
 
41
                        Text::set_message_text( 0, str0 );
 
53
45
                        PString str0( Text::_messages[ 0 ], MESSAGE_LEN );
 
54
46
                        PString str1( Text::_messages[ 1 ], MESSAGE_LEN );
 
57
47
                        str0.format( "RPM" );
 
58
48
                        unsigned long millis = ::millis();
 
59
49
                        str1.format( "%ld",
 
60
50
                                        (unsigned long)60 * 1000 / ( millis - _millis_last ) );
 
61
51
                        _millis_last = millis;
 
62
 
                        Text::set_message( 0, str0 );
 
63
 
                        Text::set_message( 1, str1 );
 
 
52
                        Text::set_message_text( 0, str0 );
 
 
53
                        Text::set_message_text( 1, str1 );
 
 
57
                        PString str0( Text::_messages[ 0 ], MESSAGE_LEN );
 
 
58
                        PString str1( Text::_messages[ 1 ], MESSAGE_LEN );
 
 
60
                        unsigned long millis = ::millis();
 
 
62
                                        (unsigned long)1000 / ( millis - _millis_last ) );
 
 
63
                        _millis_last = millis;
 
 
64
                        Text::set_message_text( 0, str0 );
 
 
65
                        Text::set_message_text( 1, str1 );
 
 
88
90
void InfoMode::reset_messages()
 
93
 
                Text::reset_message( 0, Text::MODE_TOP | Text::MODE_THREEQUARTERS |
 
 
97
                Text::set_up_message( 0, Text::MODE_TOP | Text::MODE_THREEQUARTERS |
 
94
98
                                Text::MODE_HSCROLL, Text::SCALE_SMALL );
 
97
 
                Text::reset_message( 0, Text::MODE_TOP | Text::MODE_HALF,
 
 
100
        case 1: // fall through
 
 
102
                Text::set_up_message( 0, Text::MODE_TOP | Text::MODE_HALF,
 
98
103
                                Text::SCALE_FAT );
 
99
 
                Text::reset_message( 1, Text::MODE_BOTTOM | Text::MODE_HALF,
 
 
104
                Text::set_up_message( 1, Text::MODE_BOTTOM | Text::MODE_HALF,
 
100
105
                                Text::SCALE_FAT );