4
* Copyright (C) 2012 Tim Marston <tim@ed.am> and Dan Marston.
6
* This file is part of propeller-clock (hereafter referred to as "this
7
* program"). See http://ed.am/dev/software/arduino/propeller-clock for more
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU Lesser General Public License as published
12
* by the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU Lesser General Public License for more details.
20
* You should have received a copy of the GNU Lesser General Public License
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
23
#include "info_mode.h"
26
#include "text_renderer.h"
30
void InfoMode::draw( int segment )
32
Text::draw( 0, segment );
34
Text::draw( 1, segment );
38
void InfoMode::draw_reset()
43
PString str0( Text::_messages[ 0 ], MESSAGE_LEN * 4 );
46
"Propeller Clock mk.1 ... "
47
"Created by Tim and Dan Marston in 2012 ... "
48
"http://ed.am/dev/elec/propeller-clock" );
49
Text::set_message( 0, str0 );
53
PString str0( Text::_messages[ 0 ], MESSAGE_LEN );
54
PString str1( Text::_messages[ 1 ], MESSAGE_LEN );
58
unsigned long millis = ::millis();
60
(unsigned long)60 * 1000 / ( millis - _millis_last ) );
61
_millis_last = millis;
62
Text::set_message( 0, str0 );
63
Text::set_message( 1, str1 );
70
void InfoMode::activate()
73
_millis_last = ::millis();
79
void InfoMode::press()
88
void InfoMode::reset_messages()
93
Text::reset_message( 0, Text::MODE_TOP | Text::MODE_THREEQUARTERS |
94
Text::MODE_HSCROLL, Text::SCALE_SMALL );
97
Text::reset_message( 0, Text::MODE_TOP | Text::MODE_HALF,
99
Text::reset_message( 1, Text::MODE_BOTTOM | Text::MODE_HALF,