21
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
23
23
#include "Arduino.h"
24
#include "settings_mode.h"
24
#include "settings_major_mode.h"
26
26
#include "text_renderer.h"
33
33
#define DATE_SET_IDX 2
41
void settings_mode_press()
36
SettingsMajorMode::SettingsMajorMode( Button &button )
43
void SettingsMajorMode::draw_reset()
45
bool flash = ( ::millis() % 1000 ) > 600;
46
PString str0( Text::_messages[ 0 ], MESSAGE_LEN * 2 );
51
if( _part == 0 && flash )
52
str0.print( ( Time::get_hours() % 12 ) < 10? " " : " " );
54
str0.format( "%d", Time::get_hours() % 12 );
56
if( _part == 1 && flash )
59
str0.format( "%02d", Time::get_minutes() );
61
if( _part == 2 && flash )
64
str0.format( "%02d", Time::get_seconds() );
66
if( _part == 0 && flash )
69
str0.print( Time::get_hours() > 11? "pm" : "am" );
73
if( _part == 0 && flash )
76
str0.format( "%04d", Time::get_year() );
78
if( _part == 1 && flash )
81
str0.format( "%02d", Time::get_month() );
83
if( _part == 2 && flash )
86
str0.format( "%02d", Time::get_day() );
90
str0.print( "font " );
94
str0.format( "%d", TextRenderer::get_font() );
98
Text::set_message_text( 0, str0 );
102
void SettingsMajorMode::activate()
108
_button.set_press_mode( false );
112
void SettingsMajorMode::deactivate()
114
_button.set_press_mode( true );
121
void SettingsMajorMode::press()
65
static void reset_messages()
67
Text::reset_message( 0, Text::MODE_TOP | Text::MODE_ALL );
71
void settings_mode_long_press()
146
void SettingsMajorMode::long_press()
73
148
// how many parts does this item have?
92
void settings_mode_draw( int segment )
94
Text::draw( 0, segment );
98
void settings_mode_draw_reset()
100
bool flash = ( ::millis() % 1000 ) > 600;
101
PString str0( Text::_messages[ 0 ], MESSAGE_LEN * 2 );
106
if( _part == 0 && flash )
107
str0.print( ( Time::get_hours() % 12 ) < 10? " " : " " );
109
str0.format( "%d", Time::get_hours() % 12 );
111
if( _part == 1 && flash )
114
str0.format( "%02d", Time::get_minutes() );
116
if( _part == 2 && flash )
119
str0.format( "%02d", Time::get_seconds() );
121
if( _part == 0 && flash )
124
str0.print( Time::get_hours() > 11? "pm" : "am" );
128
if( _part == 0 && flash )
131
str0.format( "%04d", Time::get_year() );
133
if( _part == 1 && flash )
136
str0.format( "%02d", Time::get_month() );
138
if( _part == 2 && flash )
141
str0.format( "%02d", Time::get_day() );
145
str0.print( "font " );
149
str0.format( "%d", TextRenderer::get_font() );
153
Text::set_message( 0, str0 );
157
void settings_mode_activate()
166
void SettingsMajorMode::reset_messages()
170
Text::set_up_message( 0, Text::MODE_TOP | Text::MODE_ALL );