27
27
#include "Arduino.h"
31
void InfoMode::draw_reset()
31
static int _flavour = 0;
34
static unsigned long _millis_last = 0;
37
static void reset_messages()
42
Text::reset_message( 0, Text::MODE_TOP | Text::MODE_THREEQUARTERS |
43
Text::MODE_HSCROLL, Text::SCALE_SMALL );
46
Text::reset_message( 0, Text::MODE_TOP | Text::MODE_HALF,
48
Text::reset_message( 1, Text::MODE_BOTTOM | Text::MODE_HALF,
55
void info_mode_press()
65
void info_mode_draw( int segment )
67
Text::draw( 0, segment );
69
Text::draw( 1, segment );
73
void info_mode_draw_reset()
36
78
PString str0( Text::_messages[ 0 ], MESSAGE_LEN * 4 );
38
81
"Propeller Clock mk.1 ... "
39
"Created by Tim and Dan Marston in 2012 ... "
82
"Created by Tim and Dan Marston in 2011 ... "
40
83
"http://ed.am/dev/elec/propeller-clock" );
41
Text::set_message_text( 0, str0 );
84
Text::set_message( 0, str0 );
45
88
PString str0( Text::_messages[ 0 ], MESSAGE_LEN );
46
89
PString str1( Text::_messages[ 1 ], MESSAGE_LEN );
47
92
str0.format( "RPM" );
48
93
unsigned long millis = ::millis();
49
94
str1.format( "%ld",
50
95
(unsigned long)60 * 1000 / ( millis - _millis_last ) );
51
96
_millis_last = millis;
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 );
97
Text::set_message( 0, str0 );
98
Text::set_message( 1, str1 );
72
void InfoMode::activate()
105
void info_mode_activate()
75
108
_millis_last = ::millis();
81
void InfoMode::press()
90
void InfoMode::reset_messages()
97
Text::set_up_message( 0, Text::MODE_TOP | Text::MODE_THREEQUARTERS |
98
Text::MODE_HSCROLL, Text::SCALE_SMALL );
100
case 1: // fall through
102
Text::set_up_message( 0, Text::MODE_TOP | Text::MODE_HALF,
104
Text::set_up_message( 1, Text::MODE_BOTTOM | Text::MODE_HALF,