21
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
23
23
#include "Arduino.h"
24
#include "settings_major_mode.h"
24
#include "settings_mode.h"
26
26
#include "text_renderer.h"
33
33
#define DATE_SET_IDX 2
36
SettingsMajorMode::SettingsMajorMode( Button &button )
43
void SettingsMajorMode::draw( int segment )
45
// check button state for unpress
46
if( _press_state == 1 && !_button.get_state() )
51
void SettingsMajorMode::draw_reset()
53
// do a short button press?
54
if( _press_state == 2 ) {
60
case 0: Time::inc_hours(); break;
61
case 1: Time::inc_minutes(); break;
62
case 2: Time::reset_seconds(); break;
67
case 0: Time::inc_year(); break;
68
case 1: Time::inc_month(); break;
69
case 2: Time::inc_day(); break;
73
TextRenderer::inc_font();
41
void settings_mode_press()
47
case 0: Time::inc_hours(); break;
48
case 1: Time::inc_minutes(); break;
49
case 2: Time::reset_seconds(); break;
54
case 0: Time::inc_year(); break;
55
case 1: Time::inc_month(); break;
56
case 2: Time::inc_day(); break;
60
TextRenderer::inc_font();
65
static void reset_messages()
67
Text::reset_message( 0, Text::MODE_TOP | Text::MODE_ALL );
71
void settings_mode_long_press()
73
// how many parts does this item have?
76
case DATE_SET_IDX: // fall through
77
case TIME_SET_IDX: max = 3; break;
81
if( ++_part >= max ) {
92
void settings_mode_draw( int segment )
94
Text::draw( 0, segment );
98
void settings_mode_draw_reset()
78
100
bool flash = ( ::millis() % 1000 ) > 600;
79
101
PString str0( Text::_messages[ 0 ], MESSAGE_LEN * 2 );
82
105
case TIME_SET_IDX:
130
Text::set_message_text( 0, str0 );
153
Text::set_message( 0, str0 );
134
void SettingsMajorMode::activate()
157
void settings_mode_activate()
136
159
_item = _part = 0;
143
void SettingsMajorMode::deactivate()
150
void SettingsMajorMode::press()
156
void SettingsMajorMode::long_press()
160
// how many parts does this item have?
163
case DATE_SET_IDX: // fall through
164
case TIME_SET_IDX: max = 3; break;
168
if( ++_part >= max ) {
178
void SettingsMajorMode::reset_messages()
181
Text::set_up_message( 0, Text::MODE_TOP | Text::MODE_ALL );