@@ -201,13 +201,13 @@ void directionScreen(void)
201
201
lv_obj_add_style (direction_btnm, &style_btn, LV_PART_ITEMS);
202
202
203
203
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 );
205
205
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 );
207
207
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 );
209
209
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 );
211
211
lv_btnmatrix_set_btn_ctrl (direction_btnm, 8 , LV_BTNMATRIX_CTRL_HIDDEN);
212
212
213
213
lv_btnmatrix_set_one_checked (direction_btnm, true );
@@ -226,15 +226,23 @@ void setup()
226
226
{
227
227
Serial.begin (115200 );
228
228
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
+ }
231
244
232
245
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 );
238
246
}
239
247
240
248
void loop ()
0 commit comments