소스 검색

Rename FTDI EVE screen data structs

Scott Lahteine 4 년 전
부모
커밋
63448f3244
18개의 변경된 파일177개의 추가작업 그리고 176개의 파일을 삭제
  1. 3
    3
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/alert_dialog_box.cpp
  2. 6
    6
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/base_numeric_adjustment_screen.cpp
  3. 21
    21
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bed_mesh_screen.cpp
  4. 26
    26
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/change_filament_screen.cpp
  5. 5
    5
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_move_e_screen.cpp
  6. 1
    1
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_preheat_menu.cpp
  7. 3
    3
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_preheat_screen.cpp
  8. 2
    2
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/confirm_start_print_dialog_box.cpp
  9. 2
    1
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/confirm_user_request_alert_box.cpp
  10. 30
    30
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/files_screen.cpp
  11. 8
    8
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_settings_screen.cpp
  12. 4
    4
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_sounds_screen.cpp
  13. 10
    10
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/lock_screen.cpp
  14. 14
    14
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/move_axis_screen.cpp
  15. 18
    18
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/nudge_nozzle_screen.cpp
  16. 13
    13
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/screen_data.h
  17. 4
    4
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/spinner_dialog_box.cpp
  18. 7
    7
      Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/stress_test_screen.cpp

+ 3
- 3
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/alert_dialog_box.cpp 파일 보기

@@ -32,7 +32,7 @@ using namespace Theme;
32 32
 
33 33
 void AlertDialogBox::onEntry() {
34 34
   BaseScreen::onEntry();
35
-  sound.play(screen_data.AlertDialogBox.isError ? sad_trombone : twinkle, PLAY_ASYNCHRONOUS);
35
+  sound.play(screen_data.AlertDialog.isError ? sad_trombone : twinkle, PLAY_ASYNCHRONOUS);
36 36
 }
37 37
 
38 38
 void AlertDialogBox::onRedraw(draw_mode_t what) {
@@ -45,7 +45,7 @@ template<typename T>
45 45
 void AlertDialogBox::show(const T message) {
46 46
   drawMessage(message);
47 47
   storeBackground();
48
-  screen_data.AlertDialogBox.isError = false;
48
+  screen_data.AlertDialog.isError = false;
49 49
   GOTO_SCREEN(AlertDialogBox);
50 50
 }
51 51
 
@@ -53,7 +53,7 @@ template<typename T>
53 53
 void AlertDialogBox::showError(const T message) {
54 54
   drawMessage(message);
55 55
   storeBackground();
56
-  screen_data.AlertDialogBox.isError = true;
56
+  screen_data.AlertDialog.isError = true;
57 57
   GOTO_SCREEN(AlertDialogBox);
58 58
 }
59 59
 

+ 6
- 6
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/base_numeric_adjustment_screen.cpp 파일 보기

@@ -116,8 +116,8 @@ void BaseNumericAdjustmentScreen::widgets_t::_button(CommandProcessor &cmd, uint
116 116
 
117 117
 BaseNumericAdjustmentScreen::widgets_t &BaseNumericAdjustmentScreen::widgets_t::precision(uint8_t decimals, precision_default_t initial) {
118 118
   _decimals = decimals;
119
-  if (screen_data.BaseNumericAdjustmentScreen.increment == 0) {
120
-    screen_data.BaseNumericAdjustmentScreen.increment = 243 + (initial - DEFAULT_LOWEST) - _decimals;
119
+  if (screen_data.BaseNumericAdjustment.increment == 0) {
120
+    screen_data.BaseNumericAdjustment.increment = 243 + (initial - DEFAULT_LOWEST) - _decimals;
121 121
   }
122 122
   return *this;
123 123
 }
@@ -154,7 +154,7 @@ void BaseNumericAdjustmentScreen::widgets_t::heading(progmem_str label) {
154 154
 void BaseNumericAdjustmentScreen::widgets_t::_draw_increment_btn(CommandProcessor &cmd, uint8_t, const uint8_t tag) {
155 155
   const char        *label = PSTR("?");
156 156
   uint8_t            pos;
157
-  uint8_t &          increment = screen_data.BaseNumericAdjustmentScreen.increment;
157
+  uint8_t &          increment = screen_data.BaseNumericAdjustment.increment;
158 158
 
159 159
   if (increment == 0) {
160 160
     increment = tag; // Set the default value to be the first.
@@ -358,7 +358,7 @@ void BaseNumericAdjustmentScreen::widgets_t::home_buttons(uint8_t tag) {
358 358
 }
359 359
 
360 360
 void BaseNumericAdjustmentScreen::onEntry() {
361
-  screen_data.BaseNumericAdjustmentScreen.increment = 0; // This will force the increment to be picked while drawing.
361
+  screen_data.BaseNumericAdjustment.increment = 0; // This will force the increment to be picked while drawing.
362 362
   BaseScreen::onEntry();
363 363
   CommandProcessor cmd;
364 364
   cmd.set_button_style_callback(nullptr);
@@ -367,14 +367,14 @@ void BaseNumericAdjustmentScreen::onEntry() {
367 367
 bool BaseNumericAdjustmentScreen::onTouchEnd(uint8_t tag) {
368 368
   switch (tag) {
369 369
     case 1:           GOTO_PREVIOUS(); return true;
370
-    case 240 ... 245: screen_data.BaseNumericAdjustmentScreen.increment = tag; break;
370
+    case 240 ... 245: screen_data.BaseNumericAdjustment.increment = tag; break;
371 371
     default:          return current_screen.onTouchHeld(tag);
372 372
   }
373 373
   return true;
374 374
 }
375 375
 
376 376
 float BaseNumericAdjustmentScreen::getIncrement() {
377
-  switch (screen_data.BaseNumericAdjustmentScreen.increment) {
377
+  switch (screen_data.BaseNumericAdjustment.increment) {
378 378
     case 240: return   0.001;
379 379
     case 241: return   0.01;
380 380
     case 242: return   0.1;

+ 21
- 21
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bed_mesh_screen.cpp 파일 보기

@@ -196,7 +196,7 @@ void BedMeshScreen::drawMesh(int16_t x, int16_t y, int16_t w, int16_t h, ExtUI::
196 196
   }
197 197
 
198 198
   if (opts & USE_HIGHLIGHT) {
199
-    const uint8_t tag = screen_data.BedMeshScreen.highlightedTag;
199
+    const uint8_t tag = screen_data.BedMesh.highlightedTag;
200 200
     uint8_t x, y;
201 201
     if (tagToPoint(tag, x, y)) {
202 202
       cmd.cmd(COLOR_A(128))
@@ -221,16 +221,16 @@ bool BedMeshScreen::tagToPoint(uint8_t tag, uint8_t &x, uint8_t &y) {
221 221
 }
222 222
 
223 223
 void BedMeshScreen::onEntry() {
224
-  screen_data.BedMeshScreen.highlightedTag = 0;
225
-  screen_data.BedMeshScreen.count = GRID_MAX_POINTS;
226
-  screen_data.BedMeshScreen.message = screen_data.BedMeshScreen.MSG_NONE;
224
+  screen_data.BedMesh.highlightedTag = 0;
225
+  screen_data.BedMesh.count = GRID_MAX_POINTS;
226
+  screen_data.BedMesh.message = screen_data.BedMesh.MSG_NONE;
227 227
   BaseScreen::onEntry();
228 228
 }
229 229
 
230 230
 float BedMeshScreen::getHightlightedValue() {
231
-  if (screen_data.BedMeshScreen.highlightedTag) {
231
+  if (screen_data.BedMesh.highlightedTag) {
232 232
     xy_uint8_t pt;
233
-    tagToPoint(screen_data.BedMeshScreen.highlightedTag, pt.x, pt.y);
233
+    tagToPoint(screen_data.BedMesh.highlightedTag, pt.x, pt.y);
234 234
     return ExtUI::getMeshPoint(pt);
235 235
   }
236 236
   return NAN;
@@ -253,9 +253,9 @@ void BedMeshScreen::drawHighlightedPointValue() {
253 253
      .tag(1).button(OKAY_POS, GET_TEXT_F(MSG_BUTTON_OKAY))
254 254
      .tag(0);
255 255
 
256
-  switch (screen_data.BedMeshScreen.message) {
257
-    case screen_data.BedMeshScreen.MSG_MESH_COMPLETE:   cmd.text(MESSAGE_POS, GET_TEXT_F(MSG_BED_MAPPING_DONE)); break;
258
-    case screen_data.BedMeshScreen.MSG_MESH_INCOMPLETE: cmd.text(MESSAGE_POS, GET_TEXT_F(MSG_BED_MAPPING_INCOMPLETE)); break;
256
+  switch (screen_data.BedMesh.message) {
257
+    case screen_data.BedMesh.MSG_MESH_COMPLETE:   cmd.text(MESSAGE_POS, GET_TEXT_F(MSG_BED_MAPPING_DONE)); break;
258
+    case screen_data.BedMesh.MSG_MESH_INCOMPLETE: cmd.text(MESSAGE_POS, GET_TEXT_F(MSG_BED_MAPPING_INCOMPLETE)); break;
259 259
     default: break;
260 260
   }
261 261
 }
@@ -277,11 +277,11 @@ void BedMeshScreen::onRedraw(draw_mode_t what) {
277 277
 
278 278
   if (what & FOREGROUND) {
279 279
     constexpr float autoscale_max_amplitude = 0.03;
280
-    const bool gotAllPoints = screen_data.BedMeshScreen.count >= GRID_MAX_POINTS;
280
+    const bool gotAllPoints = screen_data.BedMesh.count >= GRID_MAX_POINTS;
281 281
     if (gotAllPoints) {
282 282
       drawHighlightedPointValue();
283 283
     }
284
-    const float levelingProgress = sq(float(screen_data.BedMeshScreen.count) / GRID_MAX_POINTS);
284
+    const float levelingProgress = sq(float(screen_data.BedMesh.count) / GRID_MAX_POINTS);
285 285
     BedMeshScreen::drawMesh(INSET_POS(MESH_POS), ExtUI::getMeshArray(),
286 286
       USE_POINTS | USE_HIGHLIGHT | USE_AUTOSCALE | (gotAllPoints ? USE_COLORS : 0),
287 287
       autoscale_max_amplitude * levelingProgress
@@ -290,7 +290,7 @@ void BedMeshScreen::onRedraw(draw_mode_t what) {
290 290
 }
291 291
 
292 292
 bool BedMeshScreen::onTouchStart(uint8_t tag) {
293
-  screen_data.BedMeshScreen.highlightedTag = tag;
293
+  screen_data.BedMesh.highlightedTag = tag;
294 294
   return true;
295 295
 }
296 296
 
@@ -323,21 +323,21 @@ bool BedMeshScreen::isMeshComplete(ExtUI::bed_mesh_t data) {
323 323
 void BedMeshScreen::onMeshUpdate(const int8_t x, const int8_t y, const ExtUI::probe_state_t state) {
324 324
   switch (state) {
325 325
     case ExtUI::MESH_START:
326
-      screen_data.BedMeshScreen.count = 0;
327
-      screen_data.BedMeshScreen.message = screen_data.BedMeshScreen.MSG_NONE;
326
+      screen_data.BedMesh.count = 0;
327
+      screen_data.BedMesh.message = screen_data.BedMesh.MSG_NONE;
328 328
       break;
329 329
     case ExtUI::MESH_FINISH:
330
-      if (screen_data.BedMeshScreen.count == GRID_MAX_POINTS && isMeshComplete(ExtUI::getMeshArray()))
331
-        screen_data.BedMeshScreen.message = screen_data.BedMeshScreen.MSG_MESH_COMPLETE;
330
+      if (screen_data.BedMesh.count == GRID_MAX_POINTS && isMeshComplete(ExtUI::getMeshArray()))
331
+        screen_data.BedMesh.message = screen_data.BedMesh.MSG_MESH_COMPLETE;
332 332
       else
333
-        screen_data.BedMeshScreen.message = screen_data.BedMeshScreen.MSG_MESH_INCOMPLETE;
334
-      screen_data.BedMeshScreen.count = GRID_MAX_POINTS;
333
+        screen_data.BedMesh.message = screen_data.BedMesh.MSG_MESH_INCOMPLETE;
334
+      screen_data.BedMesh.count = GRID_MAX_POINTS;
335 335
       break;
336 336
     case ExtUI::PROBE_START:
337
-      screen_data.BedMeshScreen.highlightedTag = pointToTag(x, y);
337
+      screen_data.BedMesh.highlightedTag = pointToTag(x, y);
338 338
       break;
339 339
     case ExtUI::PROBE_FINISH:
340
-      screen_data.BedMeshScreen.count++;
340
+      screen_data.BedMesh.count++;
341 341
       break;
342 342
   }
343 343
   BedMeshScreen::onMeshUpdate(x, y, 0);
@@ -345,7 +345,7 @@ void BedMeshScreen::onMeshUpdate(const int8_t x, const int8_t y, const ExtUI::pr
345 345
 
346 346
 void BedMeshScreen::startMeshProbe() {
347 347
   GOTO_SCREEN(BedMeshScreen);
348
-  screen_data.BedMeshScreen.count = 0;
348
+  screen_data.BedMesh.count = 0;
349 349
   injectCommands_P(PSTR(BED_LEVELING_COMMANDS));
350 350
 }
351 351
 

+ 26
- 26
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/change_filament_screen.cpp 파일 보기

@@ -122,17 +122,17 @@ void ChangeFilamentScreen::drawTempGradient(uint16_t x, uint16_t y, uint16_t w,
122 122
 
123 123
 void ChangeFilamentScreen::onEntry() {
124 124
   BaseScreen::onEntry();
125
-  screen_data.ChangeFilamentScreen.e_tag = ExtUI::getActiveTool() + 10;
126
-  screen_data.ChangeFilamentScreen.t_tag = 0;
127
-  screen_data.ChangeFilamentScreen.repeat_tag = 0;
128
-  screen_data.ChangeFilamentScreen.saved_extruder = getActiveTool();
125
+  screen_data.ChangeFilament.e_tag = ExtUI::getActiveTool() + 10;
126
+  screen_data.ChangeFilament.t_tag = 0;
127
+  screen_data.ChangeFilament.repeat_tag = 0;
128
+  screen_data.ChangeFilament.saved_extruder = getActiveTool();
129 129
   #if FILAMENT_UNLOAD_PURGE_LENGTH > 0
130
-    screen_data.ChangeFilamentScreen.need_purge = true;
130
+    screen_data.ChangeFilament.need_purge = true;
131 131
   #endif
132 132
 }
133 133
 
134 134
 void ChangeFilamentScreen::onExit() {
135
-  setActiveTool(screen_data.ChangeFilamentScreen.saved_extruder, true);
135
+  setActiveTool(screen_data.ChangeFilament.saved_extruder, true);
136 136
 }
137 137
 
138 138
 void ChangeFilamentScreen::onRedraw(draw_mode_t what) {
@@ -170,7 +170,7 @@ void ChangeFilamentScreen::onRedraw(draw_mode_t what) {
170 170
 
171 171
     const bool t_ok = getActualTemp_celsius(e) > getSoftenTemp() - 10;
172 172
 
173
-    if (screen_data.ChangeFilamentScreen.t_tag && !t_ok) {
173
+    if (screen_data.ChangeFilament.t_tag && !t_ok) {
174 174
       cmd.text(HEATING_LBL_POS, GET_TEXT_F(MSG_HEATING));
175 175
     } else if (getActualTemp_celsius(e) > 100) {
176 176
       cmd.cmd(COLOR_RGB(0xFF0000))
@@ -181,12 +181,12 @@ void ChangeFilamentScreen::onRedraw(draw_mode_t what) {
181 181
 
182 182
     #define TOG_STYLE(A) colors(A ? action_btn : normal_btn)
183 183
 
184
-    const bool tog2  = screen_data.ChangeFilamentScreen.t_tag == 2;
185
-    const bool tog3  = screen_data.ChangeFilamentScreen.t_tag == 3;
186
-    const bool tog4  = screen_data.ChangeFilamentScreen.t_tag == 4;
187
-    const bool tog10 = screen_data.ChangeFilamentScreen.e_tag == 10;
184
+    const bool tog2  = screen_data.ChangeFilament.t_tag == 2;
185
+    const bool tog3  = screen_data.ChangeFilament.t_tag == 3;
186
+    const bool tog4  = screen_data.ChangeFilament.t_tag == 4;
187
+    const bool tog10 = screen_data.ChangeFilament.e_tag == 10;
188 188
     #if HAS_MULTI_HOTEND
189
-      const bool tog11 = screen_data.ChangeFilamentScreen.e_tag == 11;
189
+      const bool tog11 = screen_data.ChangeFilament.e_tag == 11;
190 190
     #endif
191 191
 
192 192
     cmd.TOG_STYLE(tog10)
@@ -200,8 +200,8 @@ void ChangeFilamentScreen::onRedraw(draw_mode_t what) {
200 200
 
201 201
     if (!t_ok) reset_menu_timeout();
202 202
 
203
-    const bool tog7 = screen_data.ChangeFilamentScreen.repeat_tag == 7;
204
-    const bool tog8 = screen_data.ChangeFilamentScreen.repeat_tag == 8;
203
+    const bool tog7 = screen_data.ChangeFilament.repeat_tag == 7;
204
+    const bool tog8 = screen_data.ChangeFilament.repeat_tag == 8;
205 205
 
206 206
     {
207 207
       char str[30];
@@ -228,7 +228,7 @@ void ChangeFilamentScreen::onRedraw(draw_mode_t what) {
228 228
 }
229 229
 
230 230
 uint8_t ChangeFilamentScreen::getSoftenTemp() {
231
-  switch (screen_data.ChangeFilamentScreen.t_tag) {
231
+  switch (screen_data.ChangeFilament.t_tag) {
232 232
     case 2:  return LOW_TEMP;
233 233
     case 3:  return MED_TEMP;
234 234
     case 4:  return HIGH_TEMP;
@@ -237,7 +237,7 @@ uint8_t ChangeFilamentScreen::getSoftenTemp() {
237 237
 }
238 238
 
239 239
 ExtUI::extruder_t ChangeFilamentScreen::getExtruder() {
240
-  switch (screen_data.ChangeFilamentScreen.e_tag) {
240
+  switch (screen_data.ChangeFilament.e_tag) {
241 241
     case 13: return ExtUI::E3;
242 242
     case 12: return ExtUI::E2;
243 243
     case 11: return ExtUI::E1;
@@ -248,8 +248,8 @@ ExtUI::extruder_t ChangeFilamentScreen::getExtruder() {
248 248
 void ChangeFilamentScreen::doPurge() {
249 249
   #if FILAMENT_UNLOAD_PURGE_LENGTH > 0
250 250
     constexpr float purge_distance_mm = FILAMENT_UNLOAD_PURGE_LENGTH;
251
-    if (screen_data.ChangeFilamentScreen.need_purge) {
252
-      screen_data.ChangeFilamentScreen.need_purge = false;
251
+    if (screen_data.ChangeFilament.need_purge) {
252
+      screen_data.ChangeFilament.need_purge = false;
253 253
       MoveAxisScreen::setManualFeedrate(getExtruder(), purge_distance_mm);
254 254
       ExtUI::setAxisPosition_mm(ExtUI::getAxisPosition_mm(getExtruder()) + purge_distance_mm, getExtruder());
255 255
     }
@@ -277,23 +277,23 @@ bool ChangeFilamentScreen::onTouchEnd(uint8_t tag) {
277 277
     case 3:
278 278
     case 4:
279 279
       // Change temperature
280
-      screen_data.ChangeFilamentScreen.t_tag = tag;
280
+      screen_data.ChangeFilament.t_tag = tag;
281 281
       setTargetTemp_celsius(getSoftenTemp(), getExtruder());
282 282
       break;
283 283
     case 7:
284
-      screen_data.ChangeFilamentScreen.repeat_tag = (screen_data.ChangeFilamentScreen.repeat_tag == 7) ? 0 : 7;
284
+      screen_data.ChangeFilament.repeat_tag = (screen_data.ChangeFilament.repeat_tag == 7) ? 0 : 7;
285 285
       break;
286 286
     case 8:
287
-      screen_data.ChangeFilamentScreen.repeat_tag = (screen_data.ChangeFilamentScreen.repeat_tag == 8) ? 0 : 8;
287
+      screen_data.ChangeFilament.repeat_tag = (screen_data.ChangeFilament.repeat_tag == 8) ? 0 : 8;
288 288
       break;
289 289
     case 10:
290 290
     case 11:
291 291
       // Change extruder
292
-      screen_data.ChangeFilamentScreen.e_tag      = tag;
293
-      screen_data.ChangeFilamentScreen.t_tag      = 0;
294
-      screen_data.ChangeFilamentScreen.repeat_tag = 0;
292
+      screen_data.ChangeFilament.e_tag      = tag;
293
+      screen_data.ChangeFilament.t_tag      = 0;
294
+      screen_data.ChangeFilament.repeat_tag = 0;
295 295
       #if FILAMENT_UNLOAD_PURGE_LENGTH > 0
296
-        screen_data.ChangeFilamentScreen.need_purge = true;
296
+        screen_data.ChangeFilament.need_purge = true;
297 297
       #endif
298 298
       setActiveTool(getExtruder(), true);
299 299
       break;
@@ -319,7 +319,7 @@ bool ChangeFilamentScreen::onTouchHeld(uint8_t tag) {
319 319
 
320 320
 void ChangeFilamentScreen::onIdle() {
321 321
   reset_menu_timeout();
322
-  if (screen_data.ChangeFilamentScreen.repeat_tag) onTouchHeld(screen_data.ChangeFilamentScreen.repeat_tag);
322
+  if (screen_data.ChangeFilament.repeat_tag) onTouchHeld(screen_data.ChangeFilament.repeat_tag);
323 323
   if (refresh_timer.elapsed(STATUS_UPDATE_INTERVAL)) {
324 324
     onRefresh();
325 325
     refresh_timer.start();

+ 5
- 5
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_move_e_screen.cpp 파일 보기

@@ -38,15 +38,15 @@ void MoveEScreen::onRedraw(draw_mode_t what) {
38 38
   w.heading(                           GET_TEXT_F(MSG_E_MOVE));
39 39
   w.color(Theme::e_axis);
40 40
   #if EXTRUDERS == 1
41
-    w.adjuster(  8, GET_TEXT_F(MSG_AXIS_E),  screen_data.MoveAxisScreen.e_rel[0], canMove(E0));
41
+    w.adjuster(  8, GET_TEXT_F(MSG_AXIS_E),  screen_data.MoveAxis.e_rel[0], canMove(E0));
42 42
   #elif HAS_MULTI_EXTRUDER
43
-    w.adjuster(  8, GET_TEXT_F(MSG_AXIS_E1), screen_data.MoveAxisScreen.e_rel[0], canMove(E0));
44
-    w.adjuster( 10, GET_TEXT_F(MSG_AXIS_E2), screen_data.MoveAxisScreen.e_rel[1], canMove(E1));
43
+    w.adjuster(  8, GET_TEXT_F(MSG_AXIS_E1), screen_data.MoveAxis.e_rel[0], canMove(E0));
44
+    w.adjuster( 10, GET_TEXT_F(MSG_AXIS_E2), screen_data.MoveAxis.e_rel[1], canMove(E1));
45 45
     #if EXTRUDERS > 2
46
-      w.adjuster( 12, GET_TEXT_F(MSG_AXIS_E3), screen_data.MoveAxisScreen.e_rel[2], canMove(E2));
46
+      w.adjuster( 12, GET_TEXT_F(MSG_AXIS_E3), screen_data.MoveAxis.e_rel[2], canMove(E2));
47 47
     #endif
48 48
     #if EXTRUDERS > 3
49
-      w.adjuster( 14, GET_TEXT_F(MSG_AXIS_E4), screen_data.MoveAxisScreen.e_rel[3], canMove(E3));
49
+      w.adjuster( 14, GET_TEXT_F(MSG_AXIS_E4), screen_data.MoveAxis.e_rel[3], canMove(E3));
50 50
     #endif
51 51
   #endif
52 52
   w.increments();

+ 1
- 1
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_preheat_menu.cpp 파일 보기

@@ -21,7 +21,7 @@
21 21
 
22 22
 #include "../config.h"
23 23
 
24
-#if ENABLED(TOUCH_UI_FTDI_EVE) && defined(TOUCH_UI_COCOA_PRESS)
24
+#if BOTH(TOUCH_UI_FTDI_EVE, TOUCH_UI_COCOA_PRESS)
25 25
 
26 26
 #include "screens.h"
27 27
 

+ 3
- 3
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_preheat_screen.cpp 파일 보기

@@ -21,7 +21,7 @@
21 21
 
22 22
 #include "../config.h"
23 23
 
24
-#if ENABLED(TOUCH_UI_FTDI_EVE) && defined(TOUCH_UI_COCOA_PRESS)
24
+#if BOTH(TOUCH_UI_FTDI_EVE, TOUCH_UI_COCOA_PRESS)
25 25
 
26 26
 #include "screens.h"
27 27
 #include "screen_data.h"
@@ -54,7 +54,7 @@ void PreheatTimerScreen::draw_message(draw_mode_t what) {
54 54
 }
55 55
 
56 56
 uint16_t PreheatTimerScreen::secondsRemaining() {
57
-  const uint32_t elapsed_sec = (millis() - screen_data.PreheatTimerScreen.start_ms) / 1000;
57
+  const uint32_t elapsed_sec = (millis() - screen_data.PreheatTimer.start_ms) / 1000;
58 58
   return (COCOA_PRESS_PREHEAT_SECONDS > elapsed_sec) ? COCOA_PRESS_PREHEAT_SECONDS - elapsed_sec : 0;
59 59
 }
60 60
 
@@ -118,7 +118,7 @@ void PreheatTimerScreen::draw_adjuster(draw_mode_t what, uint8_t tag, progmem_st
118 118
 }
119 119
 
120 120
 void PreheatTimerScreen::onEntry() {
121
-  screen_data.PreheatTimerScreen.start_ms = millis();
121
+  screen_data.PreheatTimer.start_ms = millis();
122 122
 }
123 123
 
124 124
 void PreheatTimerScreen::onRedraw(draw_mode_t what) {

+ 2
- 2
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/confirm_start_print_dialog_box.cpp 파일 보기

@@ -53,12 +53,12 @@ bool ConfirmStartPrintDialogBox::onTouchEnd(uint8_t tag) {
53 53
 
54 54
 const char *ConfirmStartPrintDialogBox::getFilename(bool longName) {
55 55
   FileList files;
56
-  files.seek(screen_data.ConfirmStartPrintDialogBox.file_index, true);
56
+  files.seek(screen_data.ConfirmStartPrintDialog.file_index, true);
57 57
   return longName ? files.longFilename() : files.shortFilename();
58 58
 }
59 59
 
60 60
 void ConfirmStartPrintDialogBox::show(uint8_t file_index) {
61
-  screen_data.ConfirmStartPrintDialogBox.file_index = file_index;
61
+  screen_data.ConfirmStartPrintDialog.file_index = file_index;
62 62
    GOTO_SCREEN(ConfirmStartPrintDialogBox);
63 63
 }
64 64
 

+ 2
- 1
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/confirm_user_request_alert_box.cpp 파일 보기

@@ -47,7 +47,7 @@ bool ConfirmUserRequestAlertBox::onTouchEnd(uint8_t tag) {
47 47
 void ConfirmUserRequestAlertBox::show(const char* msg) {
48 48
   drawMessage(msg);
49 49
   storeBackground();
50
-  screen_data.AlertDialogBox.isError = false;
50
+  screen_data.AlertDialog.isError = false;
51 51
   GOTO_SCREEN(ConfirmUserRequestAlertBox);
52 52
 }
53 53
 
@@ -55,4 +55,5 @@ void ConfirmUserRequestAlertBox::hide() {
55 55
   if (AT_SCREEN(ConfirmUserRequestAlertBox))
56 56
     GOTO_PREVIOUS();
57 57
 }
58
+
58 59
 #endif // TOUCH_UI_FTDI_EVE

+ 30
- 30
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/files_screen.cpp 파일 보기

@@ -32,8 +32,8 @@ using namespace ExtUI;
32 32
 using namespace Theme;
33 33
 
34 34
 void FilesScreen::onEntry() {
35
-  screen_data.FilesScreen.cur_page        = 0;
36
-  screen_data.FilesScreen.selected_tag    = 0xFF;
35
+  screen_data.Files.cur_page        = 0;
36
+  screen_data.Files.selected_tag    = 0xFF;
37 37
   #if ENABLED(SCROLL_LONG_FILENAMES) && (FTDI_API_LEVEL >= 810)
38 38
     CLCD::mem_write_32(CLCD::REG::MACRO_0,DL::NOP);
39 39
   #endif
@@ -50,21 +50,21 @@ const char *FilesScreen::getSelectedFilename(bool longName) {
50 50
 void FilesScreen::drawSelectedFile() {
51 51
   FileList files;
52 52
   files.seek(getSelectedFileIndex(), true);
53
-  screen_data.FilesScreen.flags.is_dir = files.isDir();
53
+  screen_data.Files.flags.is_dir = files.isDir();
54 54
   drawFileButton(
55 55
     files.filename(),
56
-    screen_data.FilesScreen.selected_tag,
57
-    screen_data.FilesScreen.flags.is_dir,
56
+    screen_data.Files.selected_tag,
57
+    screen_data.Files.flags.is_dir,
58 58
     true
59 59
   );
60 60
 }
61 61
 
62 62
 uint16_t FilesScreen::getSelectedFileIndex() {
63
-  return getFileForTag(screen_data.FilesScreen.selected_tag);
63
+  return getFileForTag(screen_data.Files.selected_tag);
64 64
 }
65 65
 
66 66
 uint16_t FilesScreen::getFileForTag(uint8_t tag) {
67
-  return screen_data.FilesScreen.cur_page * files_per_page + tag - 2;
67
+  return screen_data.Files.cur_page * files_per_page + tag - 2;
68 68
 }
69 69
 
70 70
 #if ENABLED(TOUCH_UI_PORTRAIT)
@@ -106,15 +106,15 @@ void FilesScreen::drawFileButton(const char* filename, uint8_t tag, bool is_dir,
106 106
 
107 107
 void FilesScreen::drawFileList() {
108 108
   FileList files;
109
-  screen_data.FilesScreen.num_page = max(1,ceil(float(files.count()) / files_per_page));
110
-  screen_data.FilesScreen.cur_page = min(screen_data.FilesScreen.cur_page, screen_data.FilesScreen.num_page-1);
111
-  screen_data.FilesScreen.flags.is_root  = files.isAtRootDir();
109
+  screen_data.Files.num_page = max(1,ceil(float(files.count()) / files_per_page));
110
+  screen_data.Files.cur_page = min(screen_data.Files.cur_page, screen_data.Files.num_page-1);
111
+  screen_data.Files.flags.is_root  = files.isAtRootDir();
112 112
 
113 113
   #undef MARGIN_T
114 114
   #undef MARGIN_B
115 115
   #define MARGIN_T 0
116 116
   #define MARGIN_B 0
117
-  uint16_t fileIndex = screen_data.FilesScreen.cur_page * files_per_page;
117
+  uint16_t fileIndex = screen_data.Files.cur_page * files_per_page;
118 118
   for (uint8_t i = 0; i < files_per_page; i++, fileIndex++) {
119 119
     if (files.seek(fileIndex)) {
120 120
       drawFileButton(files.filename(), getTagForLine(i), files.isDir(), false);
@@ -126,8 +126,8 @@ void FilesScreen::drawFileList() {
126 126
 }
127 127
 
128 128
 void FilesScreen::drawHeader() {
129
-  const bool prev_enabled = screen_data.FilesScreen.cur_page > 0;
130
-  const bool next_enabled = screen_data.FilesScreen.cur_page < (screen_data.FilesScreen.num_page - 1);
129
+  const bool prev_enabled = screen_data.Files.cur_page > 0;
130
+  const bool next_enabled = screen_data.Files.cur_page < (screen_data.Files.num_page - 1);
131 131
 
132 132
   #undef MARGIN_T
133 133
   #undef MARGIN_B
@@ -136,7 +136,7 @@ void FilesScreen::drawHeader() {
136 136
 
137 137
   char str[16];
138 138
   sprintf_P(str, PSTR("Page %d of %d"),
139
-    screen_data.FilesScreen.cur_page + 1, screen_data.FilesScreen.num_page);
139
+    screen_data.Files.cur_page + 1, screen_data.Files.num_page);
140 140
 
141 141
   CommandProcessor cmd;
142 142
   cmd.colors(normal_btn)
@@ -158,8 +158,8 @@ void FilesScreen::drawFooter() {
158 158
     #define MARGIN_T 5
159 159
     #define MARGIN_B 5
160 160
   #endif
161
-  const bool    has_selection = screen_data.FilesScreen.selected_tag != 0xFF;
162
-  const uint8_t back_tag      = screen_data.FilesScreen.flags.is_root ? 240 : 245;
161
+  const bool    has_selection = screen_data.Files.selected_tag != 0xFF;
162
+  const uint8_t back_tag      = screen_data.Files.flags.is_root ? 240 : 245;
163 163
   const uint8_t y             = GRID_ROWS - footer_h + 1;
164 164
   const uint8_t h             = footer_h;
165 165
 
@@ -171,7 +171,7 @@ void FilesScreen::drawFooter() {
171 171
      .enabled(has_selection)
172 172
      .colors(has_selection ? action_btn : normal_btn);
173 173
 
174
-  if (screen_data.FilesScreen.flags.is_dir)
174
+  if (screen_data.Files.flags.is_dir)
175 175
     cmd.tag(244).button(BTN_POS(1, y), BTN_SIZE(3,h), GET_TEXT_F(MSG_BUTTON_OPEN));
176 176
   else
177 177
     cmd.tag(243).button(BTN_POS(1, y), BTN_SIZE(3,h), GET_TEXT_F(MSG_BUTTON_PRINT));
@@ -186,8 +186,8 @@ void FilesScreen::onRedraw(draw_mode_t what) {
186 186
 }
187 187
 
188 188
 void FilesScreen::gotoPage(uint8_t page) {
189
-  screen_data.FilesScreen.selected_tag = 0xFF;
190
-  screen_data.FilesScreen.cur_page     = page;
189
+  screen_data.Files.selected_tag = 0xFF;
190
+  screen_data.Files.cur_page     = page;
191 191
   CommandProcessor cmd;
192 192
   cmd.cmd(CMD_DLSTART)
193 193
      .cmd(CLEAR_COLOR_RGB(bg_color))
@@ -201,13 +201,13 @@ bool FilesScreen::onTouchEnd(uint8_t tag) {
201 201
   switch (tag) {
202 202
     case 240: GOTO_PREVIOUS();                  return true;
203 203
     case 241:
204
-      if (screen_data.FilesScreen.cur_page > 0) {
205
-        gotoPage(screen_data.FilesScreen.cur_page-1);
204
+      if (screen_data.Files.cur_page > 0) {
205
+        gotoPage(screen_data.Files.cur_page-1);
206 206
       }
207 207
       break;
208 208
     case 242:
209
-      if (screen_data.FilesScreen.cur_page < (screen_data.FilesScreen.num_page-1)) {
210
-        gotoPage(screen_data.FilesScreen.cur_page+1);
209
+      if (screen_data.Files.cur_page < (screen_data.Files.num_page-1)) {
210
+        gotoPage(screen_data.Files.cur_page+1);
211 211
       }
212 212
       break;
213 213
     case 243:
@@ -229,18 +229,18 @@ bool FilesScreen::onTouchEnd(uint8_t tag) {
229 229
       break;
230 230
     default:
231 231
       if (tag < 240) {
232
-        screen_data.FilesScreen.selected_tag = tag;
232
+        screen_data.Files.selected_tag = tag;
233 233
         #if ENABLED(SCROLL_LONG_FILENAMES) && (FTDI_API_LEVEL >= 810)
234 234
           if (FTDI::ftdi_chip >= 810) {
235 235
             const char *longFilename = getSelectedLongFilename();
236 236
             if (longFilename[0]) {
237 237
               CommandProcessor cmd;
238 238
               uint16_t text_width = cmd.font(font_medium).text_width(longFilename);
239
-              screen_data.FilesScreen.scroll_pos = 0;
239
+              screen_data.Files.scroll_pos = 0;
240 240
               if (text_width > display_width)
241
-                screen_data.FilesScreen.scroll_max = text_width - display_width + MARGIN_L + MARGIN_R;
241
+                screen_data.Files.scroll_max = text_width - display_width + MARGIN_L + MARGIN_R;
242 242
               else
243
-                screen_data.FilesScreen.scroll_max = 0;
243
+                screen_data.Files.scroll_max = 0;
244 244
             }
245 245
           }
246 246
         #endif
@@ -254,9 +254,9 @@ void FilesScreen::onIdle() {
254 254
   #if ENABLED(SCROLL_LONG_FILENAMES) && (FTDI_API_LEVEL >= 810)
255 255
     if (FTDI::ftdi_chip >= 810) {
256 256
       CLCD::mem_write_32(CLCD::REG::MACRO_0,
257
-        VERTEX_TRANSLATE_X(-int32_t(screen_data.FilesScreen.scroll_pos)));
258
-      if (screen_data.FilesScreen.scroll_pos < screen_data.FilesScreen.scroll_max * 16)
259
-        screen_data.FilesScreen.scroll_pos++;
257
+        VERTEX_TRANSLATE_X(-int32_t(screen_data.Files.scroll_pos)));
258
+      if (screen_data.Files.scroll_pos < screen_data.Files.scroll_max * 16)
259
+        screen_data.Files.scroll_pos++;
260 260
     }
261 261
   #endif
262 262
 }

+ 8
- 8
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_settings_screen.cpp 파일 보기

@@ -47,8 +47,8 @@ void InterfaceSettingsScreen::onStartup() {
47 47
 }
48 48
 
49 49
 void InterfaceSettingsScreen::onEntry() {
50
-  screen_data.InterfaceSettingsScreen.brightness = CLCD::get_brightness();
51
-  screen_data.InterfaceSettingsScreen.volume     = SoundPlayer::get_volume();
50
+  screen_data.InterfaceSettings.brightness = CLCD::get_brightness();
51
+  screen_data.InterfaceSettings.volume     = SoundPlayer::get_volume();
52 52
   BaseScreen::onEntry();
53 53
 }
54 54
 
@@ -96,9 +96,9 @@ void InterfaceSettingsScreen::onRedraw(draw_mode_t what) {
96 96
     #define EDGE_R 30
97 97
        .colors(ui_slider)
98 98
     #if DISABLED(LCD_FYSETC_TFT81050)
99
-       .tag(2).slider(BTN_POS(3,2), BTN_SIZE(2,1), screen_data.InterfaceSettingsScreen.brightness, 128)
99
+       .tag(2).slider(BTN_POS(3,2), BTN_SIZE(2,1), screen_data.InterfaceSettings.brightness, 128)
100 100
     #endif
101
-       .tag(3).slider(BTN_POS(3,3), BTN_SIZE(2,1), screen_data.InterfaceSettingsScreen.volume,     0xFF)
101
+       .tag(3).slider(BTN_POS(3,3), BTN_SIZE(2,1), screen_data.InterfaceSettings.volume,     0xFF)
102 102
        .colors(ui_toggle)
103 103
        .tag(4).toggle2(BTN_POS(3,4), BTN_SIZE(w,1), GET_TEXT_F(MSG_NO), GET_TEXT_F(MSG_YES), LockScreen::is_enabled())
104 104
     #if DISABLED(TOUCH_UI_NO_BOOTSCREEN)
@@ -161,13 +161,13 @@ void InterfaceSettingsScreen::onIdle() {
161 161
     CommandProcessor cmd;
162 162
     switch (cmd.track_tag(value)) {
163 163
       case 2:
164
-        screen_data.InterfaceSettingsScreen.brightness = max(11, (value * 128UL) / 0xFFFF);
165
-        CLCD::set_brightness(screen_data.InterfaceSettingsScreen.brightness);
164
+        screen_data.InterfaceSettings.brightness = max(11, (value * 128UL) / 0xFFFF);
165
+        CLCD::set_brightness(screen_data.InterfaceSettings.brightness);
166 166
         SaveSettingsDialogBox::settingsChanged();
167 167
         break;
168 168
       case 3:
169
-        screen_data.InterfaceSettingsScreen.volume = value >> 8;
170
-        SoundPlayer::set_volume(screen_data.InterfaceSettingsScreen.volume);
169
+        screen_data.InterfaceSettings.volume = value >> 8;
170
+        SoundPlayer::set_volume(screen_data.InterfaceSettings.volume);
171 171
         SaveSettingsDialogBox::settingsChanged();
172 172
         break;
173 173
       default:

+ 4
- 4
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_sounds_screen.cpp 파일 보기

@@ -93,7 +93,7 @@ void InterfaceSoundsScreen::onRedraw(draw_mode_t what) {
93 93
     cmd.font(font_medium)
94 94
        .colors(ui_slider)
95 95
     #define EDGE_R 30
96
-       .tag(2).slider    (BTN_POS(3,2), BTN_SIZE(2,1), screen_data.InterfaceSettingsScreen.volume, 0xFF)
96
+       .tag(2).slider    (BTN_POS(3,2), BTN_SIZE(2,1), screen_data.InterfaceSettings.volume, 0xFF)
97 97
        .colors(ui_toggle)
98 98
        .tag(3).toggle2   (BTN_POS(3,3), BTN_SIZE(w,1), GET_TEXT_F(MSG_NO), GET_TEXT_F(MSG_YES), UIData::touch_sounds_enabled())
99 99
     #undef EDGE_R
@@ -108,7 +108,7 @@ void InterfaceSoundsScreen::onRedraw(draw_mode_t what) {
108 108
 }
109 109
 
110 110
 void InterfaceSoundsScreen::onEntry() {
111
-  screen_data.InterfaceSettingsScreen.volume = SoundPlayer::get_volume();
111
+  screen_data.InterfaceSettings.volume = SoundPlayer::get_volume();
112 112
   BaseScreen::onEntry();
113 113
 }
114 114
 
@@ -145,8 +145,8 @@ void InterfaceSoundsScreen::onIdle() {
145 145
     CommandProcessor cmd;
146 146
     switch (cmd.track_tag(value)) {
147 147
       case 2:
148
-        screen_data.InterfaceSettingsScreen.volume = value >> 8;
149
-        SoundPlayer::set_volume(screen_data.InterfaceSettingsScreen.volume);
148
+        screen_data.InterfaceSettings.volume = value >> 8;
149
+        SoundPlayer::set_volume(screen_data.InterfaceSettings.volume);
150 150
         SaveSettingsDialogBox::settingsChanged();
151 151
         break;
152 152
       default:

+ 10
- 10
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/lock_screen.cpp 파일 보기

@@ -33,9 +33,9 @@ using namespace Theme;
33 33
 uint16_t LockScreen::passcode = 0;
34 34
 
35 35
 void LockScreen::onEntry() {
36
-  const uint8_t siz = sizeof(screen_data.LockScreen.passcode);
37
-  memset(screen_data.LockScreen.passcode, '_', siz-1);
38
-  screen_data.LockScreen.passcode[siz-1] = '\0';
36
+  const uint8_t siz = sizeof(screen_data.Lock.passcode);
37
+  memset(screen_data.Lock.passcode, '_', siz-1);
38
+  screen_data.Lock.passcode[siz-1] = '\0';
39 39
   BaseScreen::onEntry();
40 40
 }
41 41
 
@@ -84,11 +84,11 @@ void LockScreen::onRedraw(draw_mode_t what) {
84 84
     #if ENABLED(TOUCH_UI_PORTRAIT)
85 85
        .text(BTN_POS(1,2), BTN_SIZE(1,1), message)
86 86
        .font(font_xlarge)
87
-       .text(BTN_POS(1,4), BTN_SIZE(1,1), screen_data.LockScreen.passcode)
87
+       .text(BTN_POS(1,4), BTN_SIZE(1,1), screen_data.Lock.passcode)
88 88
     #else
89 89
        .text(BTN_POS(1,1), BTN_SIZE(1,1), message)
90 90
        .font(font_xlarge)
91
-       .text(BTN_POS(1,2), BTN_SIZE(1,1), screen_data.LockScreen.passcode)
91
+       .text(BTN_POS(1,2), BTN_SIZE(1,1), screen_data.Lock.passcode)
92 92
     #endif
93 93
        .font(font_large)
94 94
        .colors(normal_btn)
@@ -117,8 +117,8 @@ void LockScreen::onRedraw(draw_mode_t what) {
117 117
 char &LockScreen::message_style() {
118 118
   // We use the last byte of the passcode string as a flag to indicate,
119 119
   // which message to show.
120
-  constexpr uint8_t last_char = sizeof(screen_data.LockScreen.passcode)-1;
121
-  return screen_data.LockScreen.passcode[last_char];
120
+  constexpr uint8_t last_char = sizeof(screen_data.Lock.passcode)-1;
121
+  return screen_data.Lock.passcode[last_char];
122 122
 }
123 123
 
124 124
 void LockScreen::onPasscodeEntered() {
@@ -145,10 +145,10 @@ void LockScreen::onPasscodeEntered() {
145 145
 }
146 146
 
147 147
 bool LockScreen::onTouchEnd(uint8_t tag) {
148
-  char *c = strchr(screen_data.LockScreen.passcode,'_');
148
+  char *c = strchr(screen_data.Lock.passcode,'_');
149 149
   if (c) {
150 150
     if (tag == '<') {
151
-      if (c != screen_data.LockScreen.passcode) {
151
+      if (c != screen_data.Lock.passcode) {
152 152
         // Backspace deletes previous entered characters.
153 153
         *--c = '_';
154 154
       }
@@ -167,7 +167,7 @@ bool LockScreen::onTouchEnd(uint8_t tag) {
167 167
 
168 168
 uint16_t LockScreen::compute_checksum() {
169 169
   uint16_t checksum = 0;
170
-  const char* c = screen_data.LockScreen.passcode;
170
+  const char* c = screen_data.Lock.passcode;
171 171
   while (*c) {
172 172
     checksum = (checksum << 2) ^ *c++;
173 173
   }

+ 14
- 14
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/move_axis_screen.cpp 파일 보기

@@ -37,7 +37,7 @@ void BaseMoveAxisScreen::onEntry() {
37 37
   // screen is entered.
38 38
 
39 39
   LOOP_L_N(i, ExtUI::extruderCount) {
40
-    screen_data.MoveAxisScreen.e_rel[i] = 0;
40
+    screen_data.MoveAxis.e_rel[i] = 0;
41 41
   }
42 42
   BaseNumericAdjustmentScreen::onEntry();
43 43
 }
@@ -54,15 +54,15 @@ void MoveAxisScreen::onRedraw(draw_mode_t what) {
54 54
 
55 55
   w.color(Theme::e_axis);
56 56
   #if EXTRUDERS == 1
57
-    w.adjuster(  8, GET_TEXT_F(MSG_AXIS_E),  screen_data.MoveAxisScreen.e_rel[0], canMove(E0));
57
+    w.adjuster(  8, GET_TEXT_F(MSG_AXIS_E),  screen_data.MoveAxis.e_rel[0], canMove(E0));
58 58
   #elif HAS_MULTI_EXTRUDER
59
-    w.adjuster(  8, GET_TEXT_F(MSG_AXIS_E1), screen_data.MoveAxisScreen.e_rel[0], canMove(E0));
60
-    w.adjuster( 10, GET_TEXT_F(MSG_AXIS_E2), screen_data.MoveAxisScreen.e_rel[1], canMove(E1));
59
+    w.adjuster(  8, GET_TEXT_F(MSG_AXIS_E1), screen_data.MoveAxis.e_rel[0], canMove(E0));
60
+    w.adjuster( 10, GET_TEXT_F(MSG_AXIS_E2), screen_data.MoveAxis.e_rel[1], canMove(E1));
61 61
     #if EXTRUDERS > 2
62
-      w.adjuster( 12, GET_TEXT_F(MSG_AXIS_E3), screen_data.MoveAxisScreen.e_rel[2], canMove(E2));
62
+      w.adjuster( 12, GET_TEXT_F(MSG_AXIS_E3), screen_data.MoveAxis.e_rel[2], canMove(E2));
63 63
     #endif
64 64
     #if EXTRUDERS > 3
65
-      w.adjuster( 14, GET_TEXT_F(MSG_AXIS_E4), screen_data.MoveAxisScreen.e_rel[3], canMove(E3));
65
+      w.adjuster( 14, GET_TEXT_F(MSG_AXIS_E4), screen_data.MoveAxis.e_rel[3], canMove(E3));
66 66
     #endif
67 67
   #endif
68 68
   w.increments();
@@ -80,19 +80,19 @@ bool BaseMoveAxisScreen::onTouchHeld(uint8_t tag) {
80 80
     case  6: UI_DECREMENT_AXIS(Z); break;
81 81
     case  7: UI_INCREMENT_AXIS(Z); break;
82 82
     // For extruders, also update relative distances.
83
-    case  8: UI_DECREMENT_AXIS(E0); screen_data.MoveAxisScreen.e_rel[0] -= increment; break;
84
-    case  9: UI_INCREMENT_AXIS(E0); screen_data.MoveAxisScreen.e_rel[0] += increment; break;
83
+    case  8: UI_DECREMENT_AXIS(E0); screen_data.MoveAxis.e_rel[0] -= increment; break;
84
+    case  9: UI_INCREMENT_AXIS(E0); screen_data.MoveAxis.e_rel[0] += increment; break;
85 85
     #if HAS_MULTI_EXTRUDER
86
-    case 10: UI_DECREMENT_AXIS(E1); screen_data.MoveAxisScreen.e_rel[1] -= increment; break;
87
-    case 11: UI_INCREMENT_AXIS(E1); screen_data.MoveAxisScreen.e_rel[1] += increment; break;
86
+    case 10: UI_DECREMENT_AXIS(E1); screen_data.MoveAxis.e_rel[1] -= increment; break;
87
+    case 11: UI_INCREMENT_AXIS(E1); screen_data.MoveAxis.e_rel[1] += increment; break;
88 88
     #endif
89 89
     #if EXTRUDERS > 2
90
-    case 12: UI_DECREMENT_AXIS(E2); screen_data.MoveAxisScreen.e_rel[2] -= increment; break;
91
-    case 13: UI_INCREMENT_AXIS(E2); screen_data.MoveAxisScreen.e_rel[2] += increment; break;
90
+    case 12: UI_DECREMENT_AXIS(E2); screen_data.MoveAxis.e_rel[2] -= increment; break;
91
+    case 13: UI_INCREMENT_AXIS(E2); screen_data.MoveAxis.e_rel[2] += increment; break;
92 92
     #endif
93 93
     #if EXTRUDERS > 3
94
-    case 14: UI_DECREMENT_AXIS(E3); screen_data.MoveAxisScreen.e_rel[3] -= increment; break;
95
-    case 15: UI_INCREMENT_AXIS(E3); screen_data.MoveAxisScreen.e_rel[3] += increment; break;
94
+    case 14: UI_DECREMENT_AXIS(E3); screen_data.MoveAxis.e_rel[3] -= increment; break;
95
+    case 15: UI_INCREMENT_AXIS(E3); screen_data.MoveAxis.e_rel[3] += increment; break;
96 96
     #endif
97 97
     case 20: SpinnerDialogBox::enqueueAndWait_P(F("G28 X")); break;
98 98
     case 21: SpinnerDialogBox::enqueueAndWait_P(F("G28 Y")); break;

+ 18
- 18
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/nudge_nozzle_screen.cpp 파일 보기

@@ -32,11 +32,11 @@ using namespace Theme;
32 32
 using namespace ExtUI;
33 33
 
34 34
 void NudgeNozzleScreen::onEntry() {
35
-  screen_data.NudgeNozzleScreen.show_offsets = false;
35
+  screen_data.NudgeNozzle.show_offsets = false;
36 36
   #if HAS_MULTI_EXTRUDER
37
-    screen_data.NudgeNozzleScreen.link_nozzles = true;
37
+    screen_data.NudgeNozzle.link_nozzles = true;
38 38
   #endif
39
-  screen_data.NudgeNozzleScreen.rel.reset();
39
+  screen_data.NudgeNozzle.rel.reset();
40 40
 
41 41
   BaseNumericAdjustmentScreen::onEntry();
42 42
 }
@@ -47,19 +47,19 @@ void NudgeNozzleScreen::onRedraw(draw_mode_t what) {
47 47
 
48 48
   w.heading(GET_TEXT_F(MSG_NUDGE_NOZZLE));
49 49
   #if ENABLED(BABYSTEP_XY)
50
-  w.color(x_axis).adjuster(2, GET_TEXT_F(MSG_AXIS_X), screen_data.NudgeNozzleScreen.rel.x / getAxisSteps_per_mm(X));
51
-  w.color(y_axis).adjuster(4, GET_TEXT_F(MSG_AXIS_Y), screen_data.NudgeNozzleScreen.rel.y / getAxisSteps_per_mm(Y));
50
+  w.color(x_axis).adjuster(2, GET_TEXT_F(MSG_AXIS_X), screen_data.NudgeNozzle.rel.x / getAxisSteps_per_mm(X));
51
+  w.color(y_axis).adjuster(4, GET_TEXT_F(MSG_AXIS_Y), screen_data.NudgeNozzle.rel.y / getAxisSteps_per_mm(Y));
52 52
   #endif
53
-  w.color(z_axis).adjuster(6, GET_TEXT_F(MSG_AXIS_Z), screen_data.NudgeNozzleScreen.rel.z / getAxisSteps_per_mm(Z));
53
+  w.color(z_axis).adjuster(6, GET_TEXT_F(MSG_AXIS_Z), screen_data.NudgeNozzle.rel.z / getAxisSteps_per_mm(Z));
54 54
   w.increments();
55 55
   #if HAS_MULTI_EXTRUDER
56
-    w.toggle(8, GET_TEXT_F(MSG_ADJUST_BOTH_NOZZLES), screen_data.NudgeNozzleScreen.link_nozzles);
56
+    w.toggle(8, GET_TEXT_F(MSG_ADJUST_BOTH_NOZZLES), screen_data.NudgeNozzle.link_nozzles);
57 57
   #endif
58 58
 
59 59
   #if HAS_MULTI_EXTRUDER || HAS_BED_PROBE
60
-    w.toggle(9, GET_TEXT_F(MSG_SHOW_OFFSETS), screen_data.NudgeNozzleScreen.show_offsets);
60
+    w.toggle(9, GET_TEXT_F(MSG_SHOW_OFFSETS), screen_data.NudgeNozzle.show_offsets);
61 61
 
62
-    if (screen_data.NudgeNozzleScreen.show_offsets) {
62
+    if (screen_data.NudgeNozzle.show_offsets) {
63 63
       char str[19];
64 64
 
65 65
       w.draw_mode(BOTH);
@@ -83,22 +83,22 @@ void NudgeNozzleScreen::onRedraw(draw_mode_t what) {
83 83
 bool NudgeNozzleScreen::onTouchHeld(uint8_t tag) {
84 84
   const float inc = getIncrement();
85 85
   #if HAS_MULTI_EXTRUDER
86
-    const bool link = screen_data.NudgeNozzleScreen.link_nozzles;
86
+    const bool link = screen_data.NudgeNozzle.link_nozzles;
87 87
   #else
88 88
     constexpr bool link = true;
89 89
   #endif
90 90
   int16_t steps;
91 91
   switch (tag) {
92
-    case 2: steps = mmToWholeSteps(inc, X); smartAdjustAxis_steps(-steps, X, link); screen_data.NudgeNozzleScreen.rel.x -= steps; break;
93
-    case 3: steps = mmToWholeSteps(inc, X); smartAdjustAxis_steps( steps, X, link); screen_data.NudgeNozzleScreen.rel.x += steps; break;
94
-    case 4: steps = mmToWholeSteps(inc, Y); smartAdjustAxis_steps(-steps, Y, link); screen_data.NudgeNozzleScreen.rel.y -= steps; break;
95
-    case 5: steps = mmToWholeSteps(inc, Y); smartAdjustAxis_steps( steps, Y, link); screen_data.NudgeNozzleScreen.rel.y += steps; break;
96
-    case 6: steps = mmToWholeSteps(inc, Z); smartAdjustAxis_steps(-steps, Z, link); screen_data.NudgeNozzleScreen.rel.z -= steps; break;
97
-    case 7: steps = mmToWholeSteps(inc, Z); smartAdjustAxis_steps( steps, Z, link); screen_data.NudgeNozzleScreen.rel.z += steps; break;
92
+    case 2: steps = mmToWholeSteps(inc, X); smartAdjustAxis_steps(-steps, X, link); screen_data.NudgeNozzle.rel.x -= steps; break;
93
+    case 3: steps = mmToWholeSteps(inc, X); smartAdjustAxis_steps( steps, X, link); screen_data.NudgeNozzle.rel.x += steps; break;
94
+    case 4: steps = mmToWholeSteps(inc, Y); smartAdjustAxis_steps(-steps, Y, link); screen_data.NudgeNozzle.rel.y -= steps; break;
95
+    case 5: steps = mmToWholeSteps(inc, Y); smartAdjustAxis_steps( steps, Y, link); screen_data.NudgeNozzle.rel.y += steps; break;
96
+    case 6: steps = mmToWholeSteps(inc, Z); smartAdjustAxis_steps(-steps, Z, link); screen_data.NudgeNozzle.rel.z -= steps; break;
97
+    case 7: steps = mmToWholeSteps(inc, Z); smartAdjustAxis_steps( steps, Z, link); screen_data.NudgeNozzle.rel.z += steps; break;
98 98
     #if HAS_MULTI_EXTRUDER
99
-      case 8: screen_data.NudgeNozzleScreen.link_nozzles = !link; break;
99
+      case 8: screen_data.NudgeNozzle.link_nozzles = !link; break;
100 100
     #endif
101
-    case 9: screen_data.NudgeNozzleScreen.show_offsets = !screen_data.NudgeNozzleScreen.show_offsets; break;
101
+    case 9: screen_data.NudgeNozzle.show_offsets = !screen_data.NudgeNozzle.show_offsets; break;
102 102
     default: return false;
103 103
   }
104 104
   #if HAS_MULTI_EXTRUDER || HAS_BED_PROBE

+ 13
- 13
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/screen_data.h 파일 보기

@@ -30,19 +30,19 @@
30 30
 struct base_numeric_adjustment_t {uint8_t increment;};
31 31
 
32 32
 union screen_data_t {
33
-  struct base_numeric_adjustment_t             BaseNumericAdjustmentScreen;
34
-  struct {uint8_t volume; uint8_t brightness;} InterfaceSettingsScreen;
35
-  struct {char passcode[5];}                   LockScreen;
36
-  struct {bool isError;}                       AlertDialogBox;
37
-  struct {bool auto_hide;}                     SpinnerDialogBox;
38
-  struct {uint8_t file_index;}                 ConfirmStartPrintDialogBox;
33
+  struct base_numeric_adjustment_t             BaseNumericAdjustment;
34
+  struct {uint8_t volume; uint8_t brightness;} InterfaceSettings;
35
+  struct {char passcode[5];}                   Lock;
36
+  struct {bool isError;}                       AlertDialog;
37
+  struct {bool auto_hide;}                     SpinnerDialog;
38
+  struct {uint8_t file_index;}                 ConfirmStartPrintDialog;
39 39
   struct {
40 40
     uint8_t e_tag, t_tag, repeat_tag;
41 41
     ExtUI::extruder_t saved_extruder;
42 42
     #if FILAMENT_UNLOAD_PURGE_LENGTH > 0
43 43
       bool need_purge;
44 44
     #endif
45
-  } ChangeFilamentScreen;
45
+  } ChangeFilament;
46 46
   struct {
47 47
     struct {
48 48
       uint8_t is_dir  : 1;
@@ -55,11 +55,11 @@ union screen_data_t {
55 55
       uint16_t  scroll_pos;
56 56
       uint16_t  scroll_max;
57 57
     #endif
58
-  } FilesScreen;
58
+  } Files;
59 59
   struct {
60 60
     struct base_numeric_adjustment_t placeholder;
61 61
     float e_rel[ExtUI::extruderCount];
62
-  } MoveAxisScreen;
62
+  } MoveAxis;
63 63
   #if HAS_MESH
64 64
     struct {
65 65
       enum : uint8_t {
@@ -69,18 +69,18 @@ union screen_data_t {
69 69
       } message;
70 70
       uint8_t count;
71 71
       uint8_t highlightedTag;
72
-    } BedMeshScreen;
72
+    } BedMesh;
73 73
   #endif
74 74
   #if ENABLED(TOUCH_UI_DEVELOPER_MENU)
75 75
     struct {
76 76
       uint32_t next_watchdog_trigger;
77 77
       const char*  message;
78
-    } StressTestScreen;
78
+    } StressTest;
79 79
   #endif
80 80
   #if ENABLED(TOUCH_UI_COCOA_PRESS)
81 81
     struct {
82 82
       uint32_t start_ms;
83
-    } PreheatTimerScreen;
83
+    } PreheatTimer;
84 84
   #endif
85 85
   #if ENABLED(BABYSTEPPING)
86 86
     struct {
@@ -90,7 +90,7 @@ union screen_data_t {
90 90
         bool link_nozzles;
91 91
       #endif
92 92
       bool show_offsets;
93
-    } NudgeNozzleScreen;
93
+    } NudgeNozzle;
94 94
   #endif
95 95
 };
96 96
 

+ 4
- 4
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/spinner_dialog_box.cpp 파일 보기

@@ -37,7 +37,7 @@ void SpinnerDialogBox::show(const progmem_str message) {
37 37
   drawMessage(message);
38 38
   drawSpinner();
39 39
   storeBackground();
40
-  screen_data.SpinnerDialogBox.auto_hide = false;
40
+  screen_data.SpinnerDialog.auto_hide = false;
41 41
 }
42 42
 
43 43
 void SpinnerDialogBox::hide() {
@@ -53,13 +53,13 @@ void SpinnerDialogBox::enqueueAndWait_P(const progmem_str message, const progmem
53 53
   show(message);
54 54
   GOTO_SCREEN(SpinnerDialogBox);
55 55
   ExtUI::injectCommands_P((const char*)commands);
56
-  screen_data.SpinnerDialogBox.auto_hide = true;
56
+  screen_data.SpinnerDialog.auto_hide = true;
57 57
 }
58 58
 
59 59
 void SpinnerDialogBox::onIdle() {
60 60
   reset_menu_timeout();
61
-  if (screen_data.SpinnerDialogBox.auto_hide && !commandsInQueue()) {
62
-    screen_data.SpinnerDialogBox.auto_hide = false;
61
+  if (screen_data.SpinnerDialog.auto_hide && !commandsInQueue()) {
62
+    screen_data.SpinnerDialog.auto_hide = false;
63 63
     hide();
64 64
     GOTO_PREVIOUS();
65 65
   }

+ 7
- 7
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/stress_test_screen.cpp 파일 보기

@@ -47,8 +47,8 @@ void StressTestScreen::drawDots(uint16_t x, uint16_t y, uint16_t w, uint16_t h)
47 47
 }
48 48
 
49 49
 bool StressTestScreen::watchDogTestNow() {
50
-  return screen_data.StressTestScreen.next_watchdog_trigger &&
51
-         ELAPSED(millis(), screen_data.StressTestScreen.next_watchdog_trigger);
50
+  return screen_data.StressTest.next_watchdog_trigger &&
51
+         ELAPSED(millis(), screen_data.StressTest.next_watchdog_trigger);
52 52
 }
53 53
 
54 54
 void StressTestScreen::onRedraw(draw_mode_t) {
@@ -58,7 +58,7 @@ void StressTestScreen::onRedraw(draw_mode_t) {
58 58
      .cmd(CLEAR(true,true,true))
59 59
      .cmd(COLOR_RGB(bg_text_enabled))
60 60
      .font(font_medium)
61
-     .text(BTN_POS(1,1), BTN_SIZE(4,1), progmem_str(screen_data.StressTestScreen.message));
61
+     .text(BTN_POS(1,1), BTN_SIZE(4,1), progmem_str(screen_data.StressTest.message));
62 62
 
63 63
   drawDots(BTN_POS(1,3), BTN_SIZE(4,4));
64 64
 
@@ -92,8 +92,8 @@ void StressTestScreen::startupCheck() {
92 92
 }
93 93
 
94 94
 void StressTestScreen::onEntry() {
95
-  screen_data.StressTestScreen.next_watchdog_trigger = millis() + 10000 + random(40000);
96
-  screen_data.StressTestScreen.message = PSTR("Test 1: Stress testing...");
95
+  screen_data.StressTest.next_watchdog_trigger = millis() + 10000 + random(40000);
96
+  screen_data.StressTest.message = PSTR("Test 1: Stress testing...");
97 97
 
98 98
   // Turn off heaters.
99 99
   setTargetTemp_celsius(0, E0);
@@ -104,13 +104,13 @@ void StressTestScreen::onEntry() {
104 104
 }
105 105
 
106 106
 void StressTestScreen::recursiveLockup() {
107
-  screen_data.StressTestScreen.message = PSTR("Test 2: Printer will restart.");
107
+  screen_data.StressTest.message = PSTR("Test 2: Printer will restart.");
108 108
   current_screen.onRefresh();
109 109
   recursiveLockup();
110 110
 }
111 111
 
112 112
 void StressTestScreen::iterativeLockup() {
113
-  screen_data.StressTestScreen.message = PSTR("Test 3: Printer will restart.");
113
+  screen_data.StressTest.message = PSTR("Test 3: Printer will restart.");
114 114
   for (;;) current_screen.onRefresh();
115 115
 }
116 116
 

Loading…
취소
저장