@@ -105,24 +105,30 @@ bool BraccioClass::begin(voidFuncPtr customMenu) {
105
105
gfx.setAddrWindow (0 , 0 , 240 , 240 );
106
106
gfx.setFreeFont (&FreeSans18pt7b);
107
107
108
+ /*
108
109
gfx.drawBitmap(44, 60, ArduinoLogo, 152, 72, 0x04B3);
109
110
gfx.drawBitmap(48, 145, ArduinoText, 144, 23, 0x04B3);
111
+ */
110
112
111
- delay (2000 );
113
+ // delay(2000);
112
114
113
115
p_objGroup = lv_group_create ();
114
116
lv_group_set_default (p_objGroup);
115
117
118
+ splashScreen ();
119
+
116
120
if (customMenu) {
117
121
customMenu ();
118
122
} else {
119
123
defaultMenu ();
120
124
}
121
125
122
- gfx.fillScreen (TFT_BLACK);
123
- gfx.println (" \n\n Please\n connect\n power" );
126
+ if (!PD_UFP.is_PPS_ready ()) {
127
+ gfx.fillScreen (TFT_BLACK);
128
+ gfx.println (" \n\n Please\n connect\n power" );
129
+ }
124
130
125
- PD_UFP.print_status (Serial);
131
+ // PD_UFP.print_status(Serial);
126
132
while (!PD_UFP.is_PPS_ready ()) {
127
133
i2c_mutex.lock ();
128
134
PD_UFP.print_status (Serial);
@@ -197,18 +203,24 @@ void BraccioClass::display_thread() {
197
203
198
204
#include < extra/libs/gif/lv_gif.h>
199
205
200
- void BraccioClass::defaultMenu () {
201
-
202
- lv_obj_t * welcomemessage = lv_label_create (lv_scr_act ());
203
- lv_label_set_long_mode (welcomemessage, LV_LABEL_LONG_SCROLL_CIRCULAR);
204
- lv_obj_set_width (welcomemessage, lv_disp_get_hor_res ( NULL ) / 2 );
205
- lv_label_set_text (welcomemessage, " ARDUINO BRACCIO ++ " );
206
- lv_obj_align (welcomemessage, LV_ALIGN_CENTER, 50 , 0 );
207
-
206
+ void BraccioClass::splashScreen (int duration) {
208
207
LV_IMG_DECLARE (img_bulb_gif);
209
208
lv_obj_t * img = lv_gif_create (lv_scr_act ());
210
209
lv_gif_set_src (img, &img_bulb_gif);
211
- lv_obj_align (img, LV_ALIGN_LEFT_MID, 20 , 0 );
210
+ lv_obj_align (img, LV_ALIGN_CENTER, 0 , 0 );
211
+
212
+ for (long start = millis (); millis () - start < duration;) {
213
+ lv_task_handler ();
214
+ lv_tick_inc (LV_DISP_DEF_REFR_PERIOD);
215
+ delay (10 );
216
+ }
217
+ lv_obj_del (img);
218
+ }
219
+
220
+ void BraccioClass::defaultMenu () {
221
+
222
+ // TODO: create a meaningful default menu
223
+
212
224
}
213
225
214
226
void BraccioClass::motors_connected_thread () {
0 commit comments