10
10
* DEFINES
11
11
**************************************************************************************/
12
12
13
- // Colors
14
13
#define COLOR_TEAL 0x00878F
15
14
#define COLOR_LIGHT_TEAL 0x62AEB2
16
15
#define COLOR_YELLOW 0xE5AD24
@@ -27,66 +26,27 @@ enum BUTTONS {
27
26
BTN_RIGHT = 5 ,
28
27
};
29
28
30
- static const char *direction_btnm_map[] = {" " , LV_SYMBOL_UP, " " , " \n " ,
31
- LV_SYMBOL_LEFT, " " , LV_SYMBOL_RIGHT, " \n " ,
32
- " " , LV_SYMBOL_DOWN, " " , " \0 " };
33
-
34
29
/* *************************************************************************************
35
- * GLOBAL VARIABLES
30
+ * CONSTANTS
36
31
**************************************************************************************/
37
32
38
- // Variables
39
33
static float const HOME_POS[6 ] = {157.5 , 157.5 , 157.5 , 157.5 , 157.5 , 90.0 };
34
+ static const char *DIRECTION_BTNM_MAP[] = {" " , LV_SYMBOL_UP, " " , " \n " ,
35
+ LV_SYMBOL_LEFT, " " , LV_SYMBOL_RIGHT, " \n " ,
36
+ " " , LV_SYMBOL_DOWN, " " , " \0 " };
40
37
41
- lv_obj_t * direction_btnm; // Direction button matrix
42
- lv_obj_t * label; // Label
43
-
44
- ManualControlApp app;
45
-
46
- // Screens functions
47
-
48
- void directionScreen (void )
49
- {
50
- Braccio.lvgl_lock ();
51
-
52
- static lv_style_t style_bg;
53
- lv_style_init (&style_bg);
54
- lv_style_set_bg_color (&style_bg, lv_color_white ());
55
-
56
- static lv_style_t style_btn;
57
- lv_style_init (&style_btn);
58
- lv_style_set_bg_color (&style_btn, lv_color_hex (COLOR_LIGHT_TEAL));
59
- lv_style_set_text_color (&style_btn, lv_color_white ());
60
-
61
- direction_btnm = lv_btnmatrix_create (lv_scr_act ());
62
- lv_obj_set_size (direction_btnm, 240 , 240 );
63
- lv_btnmatrix_set_map (direction_btnm, direction_btnm_map);
64
- lv_obj_align (direction_btnm, LV_ALIGN_CENTER, 0 , 0 );
65
-
66
- lv_obj_add_style (direction_btnm, &style_bg, 0 );
67
- lv_obj_add_style (direction_btnm, &style_btn, LV_PART_ITEMS);
38
+ /* *************************************************************************************
39
+ * GLOBAL VARIABLES
40
+ **************************************************************************************/
68
41
69
- lv_btnmatrix_set_btn_ctrl (direction_btnm, 0 , LV_BTNMATRIX_CTRL_HIDDEN);
70
- lv_btnmatrix_set_btn_ctrl (direction_btnm, 1 , LV_BTNMATRIX_CTRL_DISABLED);
71
- lv_btnmatrix_set_btn_ctrl (direction_btnm, 2 , LV_BTNMATRIX_CTRL_HIDDEN);
72
- lv_btnmatrix_set_btn_ctrl (direction_btnm, 3 , LV_BTNMATRIX_CTRL_DISABLED);
73
- lv_btnmatrix_set_btn_ctrl (direction_btnm, 4 , LV_BTNMATRIX_CTRL_HIDDEN);
74
- lv_btnmatrix_set_btn_ctrl (direction_btnm, 5 , LV_BTNMATRIX_CTRL_DISABLED);
75
- lv_btnmatrix_set_btn_ctrl (direction_btnm, 6 , LV_BTNMATRIX_CTRL_HIDDEN);
76
- lv_btnmatrix_set_btn_ctrl (direction_btnm, 7 , LV_BTNMATRIX_CTRL_DISABLED);
77
- lv_btnmatrix_set_btn_ctrl (direction_btnm, 8 , LV_BTNMATRIX_CTRL_HIDDEN);
42
+ lv_obj_t * direction_btnm;
43
+ lv_obj_t * label;
78
44
79
- lv_btnmatrix_set_one_checked (direction_btnm, true );
80
- lv_btnmatrix_set_selected_btn (direction_btnm, 1 );
45
+ ManualControlApp app;
81
46
82
- label = lv_label_create (lv_scr_act ());
83
- lv_obj_set_width (label, 240 );
84
- lv_obj_set_style_text_align (label, LV_TEXT_ALIGN_CENTER, 0 );
85
- lv_obj_align (label, LV_ALIGN_CENTER, 0 , 0 );
86
- lv_label_set_text (label, " " );
87
-
88
- Braccio.lvgl_unlock ();
89
- }
47
+ /* *************************************************************************************
48
+ * SETUP/LOOP
49
+ **************************************************************************************/
90
50
91
51
void setup ()
92
52
{
@@ -95,7 +55,7 @@ void setup()
95
55
if (Braccio.begin (directionScreen))
96
56
{
97
57
/* Configure Braccio. */
98
- Braccio.speed (MEDIUM);
58
+ Braccio.speed (speed_grade_t ( 150 ) /* MEDIUM*/ );
99
59
/* Move to home position. */
100
60
Braccio.moveTo (HOME_POS[0 ], HOME_POS[1 ], HOME_POS[2 ], HOME_POS[3 ], HOME_POS[4 ], HOME_POS[5 ]);
101
61
delay (500 );
@@ -144,6 +104,53 @@ void loop()
144
104
}
145
105
}
146
106
107
+ /* *************************************************************************************
108
+ * FUNCTIONS
109
+ **************************************************************************************/
110
+
111
+ void directionScreen (void )
112
+ {
113
+ Braccio.lvgl_lock ();
114
+
115
+ static lv_style_t style_bg;
116
+ lv_style_init (&style_bg);
117
+ lv_style_set_bg_color (&style_bg, lv_color_white ());
118
+
119
+ static lv_style_t style_btn;
120
+ lv_style_init (&style_btn);
121
+ lv_style_set_bg_color (&style_btn, lv_color_hex (COLOR_LIGHT_TEAL));
122
+ lv_style_set_text_color (&style_btn, lv_color_white ());
123
+
124
+ direction_btnm = lv_btnmatrix_create (lv_scr_act ());
125
+ lv_obj_set_size (direction_btnm, 240 , 240 );
126
+ lv_btnmatrix_set_map (direction_btnm, DIRECTION_BTNM_MAP);
127
+ lv_obj_align (direction_btnm, LV_ALIGN_CENTER, 0 , 0 );
128
+
129
+ lv_obj_add_style (direction_btnm, &style_bg, 0 );
130
+ lv_obj_add_style (direction_btnm, &style_btn, LV_PART_ITEMS);
131
+
132
+ lv_btnmatrix_set_btn_ctrl (direction_btnm, 0 , LV_BTNMATRIX_CTRL_HIDDEN);
133
+ lv_btnmatrix_set_btn_ctrl (direction_btnm, 1 , LV_BTNMATRIX_CTRL_DISABLED);
134
+ lv_btnmatrix_set_btn_ctrl (direction_btnm, 2 , LV_BTNMATRIX_CTRL_HIDDEN);
135
+ lv_btnmatrix_set_btn_ctrl (direction_btnm, 3 , LV_BTNMATRIX_CTRL_DISABLED);
136
+ lv_btnmatrix_set_btn_ctrl (direction_btnm, 4 , LV_BTNMATRIX_CTRL_HIDDEN);
137
+ lv_btnmatrix_set_btn_ctrl (direction_btnm, 5 , LV_BTNMATRIX_CTRL_DISABLED);
138
+ lv_btnmatrix_set_btn_ctrl (direction_btnm, 6 , LV_BTNMATRIX_CTRL_HIDDEN);
139
+ lv_btnmatrix_set_btn_ctrl (direction_btnm, 7 , LV_BTNMATRIX_CTRL_DISABLED);
140
+ lv_btnmatrix_set_btn_ctrl (direction_btnm, 8 , LV_BTNMATRIX_CTRL_HIDDEN);
141
+
142
+ lv_btnmatrix_set_one_checked (direction_btnm, true );
143
+ lv_btnmatrix_set_selected_btn (direction_btnm, 1 );
144
+
145
+ label = lv_label_create (lv_scr_act ());
146
+ lv_obj_set_width (label, 240 );
147
+ lv_obj_set_style_text_align (label, LV_TEXT_ALIGN_CENTER, 0 );
148
+ lv_obj_align (label, LV_ALIGN_CENTER, 0 , 0 );
149
+ lv_label_set_text (label, " " );
150
+
151
+ Braccio.lvgl_unlock ();
152
+ }
153
+
147
154
void handle_ButtonPressedReleased ()
148
155
{
149
156
/* ENTER */
0 commit comments