Skip to content

Commit ffd4e8d

Browse files
committed
Only enable buttons after init sequence is complete.
1 parent 2cb30d9 commit ffd4e8d

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

examples/Controlling_Manually_Braccio/Controlling_Manually_Braccio.ino

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -201,13 +201,13 @@ void directionScreen(void)
201201
lv_obj_add_style(direction_btnm, &style_btn, LV_PART_ITEMS);
202202

203203
lv_btnmatrix_set_btn_ctrl(direction_btnm, 0, LV_BTNMATRIX_CTRL_HIDDEN);
204-
lv_btnmatrix_set_btn_ctrl(direction_btnm, 1, LV_BTNMATRIX_CTRL_CHECKABLE);
204+
lv_btnmatrix_set_btn_ctrl(direction_btnm, 1, LV_BTNMATRIX_CTRL_DISABLED);
205205
lv_btnmatrix_set_btn_ctrl(direction_btnm, 2, LV_BTNMATRIX_CTRL_HIDDEN);
206-
lv_btnmatrix_set_btn_ctrl(direction_btnm, 3, LV_BTNMATRIX_CTRL_CHECKABLE);
206+
lv_btnmatrix_set_btn_ctrl(direction_btnm, 3, LV_BTNMATRIX_CTRL_DISABLED);
207207
lv_btnmatrix_set_btn_ctrl(direction_btnm, 4, LV_BTNMATRIX_CTRL_HIDDEN);
208-
lv_btnmatrix_set_btn_ctrl(direction_btnm, 5, LV_BTNMATRIX_CTRL_CHECKABLE);
208+
lv_btnmatrix_set_btn_ctrl(direction_btnm, 5, LV_BTNMATRIX_CTRL_DISABLED);
209209
lv_btnmatrix_set_btn_ctrl(direction_btnm, 6, LV_BTNMATRIX_CTRL_HIDDEN);
210-
lv_btnmatrix_set_btn_ctrl(direction_btnm, 7, LV_BTNMATRIX_CTRL_CHECKABLE);
210+
lv_btnmatrix_set_btn_ctrl(direction_btnm, 7, LV_BTNMATRIX_CTRL_DISABLED);
211211
lv_btnmatrix_set_btn_ctrl(direction_btnm, 8, LV_BTNMATRIX_CTRL_HIDDEN);
212212

213213
lv_btnmatrix_set_one_checked(direction_btnm, true);
@@ -226,15 +226,23 @@ void setup()
226226
{
227227
Serial.begin(115200);
228228

229-
Braccio.begin(directionScreen);
230-
delay(500); // Waits for the Braccio initialization
229+
if (Braccio.begin(directionScreen))
230+
{
231+
/* Configure Braccio. */
232+
Braccio.speed(SLOW);
233+
/* Move to home position. */
234+
Braccio.moveTo(homePos[0], homePos[1], homePos[2], homePos[3], homePos[4], homePos[5]);
235+
delay(500);
236+
/* Enable buttons. */
237+
Braccio.lvgl_lock();
238+
lv_btnmatrix_clear_btn_ctrl(direction_btnm, 1, LV_BTNMATRIX_CTRL_DISABLED);
239+
lv_btnmatrix_clear_btn_ctrl(direction_btnm, 3, LV_BTNMATRIX_CTRL_DISABLED);
240+
lv_btnmatrix_clear_btn_ctrl(direction_btnm, 5, LV_BTNMATRIX_CTRL_DISABLED);
241+
lv_btnmatrix_clear_btn_ctrl(direction_btnm, 7, LV_BTNMATRIX_CTRL_DISABLED);
242+
Braccio.lvgl_unlock();
243+
}
231244

232245
app.update(Button::None);
233-
234-
Braccio.speed(SLOW);
235-
236-
Braccio.moveTo(homePos[0], homePos[1], homePos[2], homePos[3], homePos[4], homePos[5]);
237-
delay(500);
238246
}
239247

240248
void loop()

0 commit comments

Comments
 (0)