@@ -108,15 +108,6 @@ void custom_main_menu()
108108 Braccio.connectJoystickTo (btnm);
109109}
110110
111- /* *************************************************************************************
112- * State
113- **************************************************************************************/
114-
115- State * State::handle_OnZeroPosition ()
116- {
117- return new ZeroState ();
118- }
119-
120111/* *************************************************************************************
121112 * IdleState
122113 **************************************************************************************/
@@ -141,6 +132,11 @@ State * IdleState::handle_OnReplay()
141132 return new ReplayState ();
142133}
143134
135+ State * IdleState::handle_OnZeroPosition ()
136+ {
137+ return new ZeroState ();
138+ }
139+
144140/* *************************************************************************************
145141 * RecordState
146142 **************************************************************************************/
@@ -150,6 +146,7 @@ void RecordState::onEnter()
150146 btnm_map[0 ] = " STOP" ;
151147 lv_btnmatrix_set_btn_ctrl (btnm, 0 , LV_BTNMATRIX_CTRL_CHECKED);
152148 lv_btnmatrix_set_btn_ctrl (btnm, 1 , LV_BTNMATRIX_CTRL_DISABLED);
149+ lv_btnmatrix_set_btn_ctrl (btnm, 2 , LV_BTNMATRIX_CTRL_DISABLED);
153150
154151 Braccio.disengage ();
155152 delay (100 );
@@ -161,6 +158,7 @@ void RecordState::onExit()
161158 btnm_map[0 ] = " RECORD" ;
162159 lv_btnmatrix_clear_btn_ctrl (btnm, 0 , LV_BTNMATRIX_CTRL_CHECKED);
163160 lv_btnmatrix_clear_btn_ctrl (btnm, 1 , LV_BTNMATRIX_CTRL_DISABLED);
161+ lv_btnmatrix_clear_btn_ctrl (btnm, 2 , LV_BTNMATRIX_CTRL_DISABLED);
164162 lv_label_set_text_fmt (counter, " Counter: %d" , 0 );
165163
166164 Braccio.engage ();
@@ -218,13 +216,15 @@ void ReplayState::onEnter()
218216 btnm_map[2 ] = " STOP" ;
219217 lv_btnmatrix_set_btn_ctrl (btnm, 0 , LV_BTNMATRIX_CTRL_DISABLED);
220218 lv_btnmatrix_set_btn_ctrl (btnm, 1 , LV_BTNMATRIX_CTRL_CHECKED);
219+ lv_btnmatrix_set_btn_ctrl (btnm, 2 , LV_BTNMATRIX_CTRL_DISABLED);
221220}
222221
223222void ReplayState::onExit ()
224223{
225224 btnm_map[2 ] = " REPLAY" ;
226225 lv_btnmatrix_clear_btn_ctrl (btnm, 0 , LV_BTNMATRIX_CTRL_DISABLED);
227226 lv_btnmatrix_clear_btn_ctrl (btnm, 1 , LV_BTNMATRIX_CTRL_CHECKED);
227+ lv_btnmatrix_clear_btn_ctrl (btnm, 2 , LV_BTNMATRIX_CTRL_DISABLED);
228228 lv_label_set_text_fmt (counter, " Counter: %d" , 0 );
229229}
230230
0 commit comments