소스 검색

Default E3 V2 to English

Scott Lahteine 3 년 전
부모
커밋
be7bbadabe
2개의 변경된 파일66개의 추가작업 그리고 63개의 파일을 삭제
  1. 60
    60
      Marlin/src/lcd/dwin/e3v2/dwin.cpp
  2. 6
    3
      Marlin/src/lcd/dwin/e3v2/dwin.h

+ 60
- 60
Marlin/src/lcd/dwin/e3v2/dwin.cpp 파일 보기

@@ -151,7 +151,7 @@ constexpr uint16_t TROWS = 6, MROWS = TROWS - 1,        // Total rows, and other
151 151
 
152 152
 /* Value Init */
153 153
 HMI_value_t HMI_ValueStruct;
154
-HMI_Flag HMI_flag{0};
154
+HMI_Flag_t HMI_flag{0};
155 155
 
156 156
 millis_t dwin_heat_time = 0;
157 157
 
@@ -173,7 +173,6 @@ select_t select_page{0}, select_file{0}, select_print{0}, select_prepare{0}
173 173
          , select_acc{0}
174 174
          , select_jerk{0}
175 175
          , select_step{0}
176
-         // , select_leveling{0}
177 176
          ;
178 177
 
179 178
 uint8_t index_file     = MROWS,
@@ -208,22 +207,24 @@ uint16_t remain_time = 0;
208 207
 #define DWIN_LANGUAGE_EEPROM_ADDRESS 0x01   // Between 0x01 and 0x63 (EEPROM_OFFSET-1)
209 208
                                             // BL24CXX::check() uses 0x00
210 209
 
210
+inline bool HMI_IsChinese() { return HMI_flag.language == DWIN_CHINESE; }
211
+
211 212
 void HMI_SetLanguageCache() {
212
-  DWIN_JPG_CacheTo1(HMI_flag.language_chinese ? Language_Chinese : Language_English);
213
+  DWIN_JPG_CacheTo1(HMI_IsChinese() ? Language_Chinese : Language_English);
213 214
 }
214 215
 
215 216
 void HMI_SetLanguage() {
216 217
   #if ENABLED(EEPROM_SETTINGS)
217
-    BL24CXX::read(DWIN_LANGUAGE_EEPROM_ADDRESS, (uint8_t*)&HMI_flag.language_chinese, sizeof(HMI_flag.language_chinese));
218
+    BL24CXX::read(DWIN_LANGUAGE_EEPROM_ADDRESS, (uint8_t*)&HMI_flag.language, sizeof(HMI_flag.language));
218 219
   #endif
219 220
   HMI_SetLanguageCache();
220 221
 }
221 222
 
222 223
 void HMI_ToggleLanguage() {
223
-  HMI_flag.language_chinese ^= true;
224
+  HMI_flag.language = HMI_IsChinese() ? DWIN_ENGLISH : DWIN_CHINESE;
224 225
   HMI_SetLanguageCache();
225 226
   #if ENABLED(EEPROM_SETTINGS)
226
-    BL24CXX::write(DWIN_LANGUAGE_EEPROM_ADDRESS, (uint8_t*)&HMI_flag.language_chinese, sizeof(HMI_flag.language_chinese));
227
+    BL24CXX::write(DWIN_LANGUAGE_EEPROM_ADDRESS, (uint8_t*)&HMI_flag.language, sizeof(HMI_flag.language));
227 228
   #endif
228 229
 }
229 230
 
@@ -242,14 +243,14 @@ void ICON_Print() {
242 243
   if (select_page.now == 0) {
243 244
     DWIN_ICON_Show(ICON, ICON_Print_1, 17, 130);
244 245
     DWIN_Draw_Rectangle(0, Color_White, 17, 130, 126, 229);
245
-    if (HMI_flag.language_chinese)
246
+    if (HMI_IsChinese())
246 247
       DWIN_Frame_AreaCopy(1, 1, 447, 28, 460, 58, 201);
247 248
     else
248 249
       DWIN_Frame_AreaCopy(1, 1, 451, 31, 463, 57, 201);
249 250
   }
250 251
   else {
251 252
     DWIN_ICON_Show(ICON, ICON_Print_0, 17, 130);
252
-    if (HMI_flag.language_chinese)
253
+    if (HMI_IsChinese())
253 254
       DWIN_Frame_AreaCopy(1, 1, 405, 28, 420, 58, 201);
254 255
     else
255 256
       DWIN_Frame_AreaCopy(1, 1, 423, 31, 435, 57, 201);
@@ -260,14 +261,14 @@ void ICON_Prepare() {
260 261
   if (select_page.now == 1) {
261 262
     DWIN_ICON_Show(ICON, ICON_Prepare_1, 145, 130);
262 263
     DWIN_Draw_Rectangle(0, Color_White, 145, 130, 254, 229);
263
-    if (HMI_flag.language_chinese)
264
+    if (HMI_IsChinese())
264 265
       DWIN_Frame_AreaCopy(1, 31, 447, 58, 460, 186, 201);
265 266
     else
266 267
       DWIN_Frame_AreaCopy(1, 33, 451, 82, 466, 175, 201);
267 268
   }
268 269
   else {
269 270
     DWIN_ICON_Show(ICON, ICON_Prepare_0, 145, 130);
270
-    if (HMI_flag.language_chinese)
271
+    if (HMI_IsChinese())
271 272
       DWIN_Frame_AreaCopy(1, 31, 405, 58, 420, 186, 201);
272 273
     else
273 274
       DWIN_Frame_AreaCopy(1, 33, 423, 82, 438, 175, 201);
@@ -278,14 +279,14 @@ void ICON_Control() {
278 279
   if (select_page.now == 2) {
279 280
     DWIN_ICON_Show(ICON, ICON_Control_1, 17, 246);
280 281
     DWIN_Draw_Rectangle(0, Color_White, 17, 246, 126, 345);
281
-    if (HMI_flag.language_chinese)
282
+    if (HMI_IsChinese())
282 283
       DWIN_Frame_AreaCopy(1, 61, 447, 88, 460, 58, 318);
283 284
     else
284 285
       DWIN_Frame_AreaCopy(1, 85, 451, 132, 463, 48, 318);
285 286
   }
286 287
   else {
287 288
     DWIN_ICON_Show(ICON, ICON_Control_0, 17, 246);
288
-    if (HMI_flag.language_chinese)
289
+    if (HMI_IsChinese())
289 290
       DWIN_Frame_AreaCopy(1, 61, 405, 88, 420, 58, 318);
290 291
     else
291 292
       DWIN_Frame_AreaCopy(1, 85, 423, 132, 434, 48, 318);
@@ -296,14 +297,14 @@ void ICON_StartInfo(bool show) {
296 297
   if (show) {
297 298
     DWIN_ICON_Show(ICON, ICON_Info_1, 145, 246);
298 299
     DWIN_Draw_Rectangle(0, Color_White, 145, 246, 254, 345);
299
-    if (HMI_flag.language_chinese)
300
+    if (HMI_IsChinese())
300 301
       DWIN_Frame_AreaCopy(1, 91, 447, 118, 460, 186, 318);
301 302
     else
302 303
       DWIN_Frame_AreaCopy(1, 132, 451, 159, 466, 186, 318);
303 304
   }
304 305
   else {
305 306
     DWIN_ICON_Show(ICON, ICON_Info_0, 145, 246);
306
-    if (HMI_flag.language_chinese)
307
+    if (HMI_IsChinese())
307 308
       DWIN_Frame_AreaCopy(1, 91, 405, 118, 420, 186, 318);
308 309
     else
309 310
       DWIN_Frame_AreaCopy(1, 132, 423, 159, 435, 186, 318);
@@ -314,14 +315,14 @@ void ICON_Leveling(bool show) {
314 315
   if (show) {
315 316
     DWIN_ICON_Show(ICON, ICON_Leveling_1, 145, 246);
316 317
     DWIN_Draw_Rectangle(0, Color_White, 145, 246, 254, 345);
317
-    if (HMI_flag.language_chinese)
318
+    if (HMI_IsChinese())
318 319
       DWIN_Frame_AreaCopy(1, 211, 447, 238, 460, 186, 318);
319 320
     else
320 321
       DWIN_Frame_AreaCopy(1, 84, 437, 120,  449, 182, 318);
321 322
   }
322 323
   else {
323 324
     DWIN_ICON_Show(ICON, ICON_Leveling_0, 145, 246);
324
-    if (HMI_flag.language_chinese)
325
+    if (HMI_IsChinese())
325 326
       DWIN_Frame_AreaCopy(1, 211, 405, 238, 420, 186, 318);
326 327
     else
327 328
       DWIN_Frame_AreaCopy(1, 84, 465, 120, 478, 182, 318);
@@ -332,14 +333,14 @@ void ICON_Tune() {
332 333
   if (select_print.now == 0) {
333 334
     DWIN_ICON_Show(ICON, ICON_Setup_1, 8, 252);
334 335
     DWIN_Draw_Rectangle(0, Color_White, 8, 252, 87, 351);
335
-    if (HMI_flag.language_chinese)
336
+    if (HMI_IsChinese())
336 337
       DWIN_Frame_AreaCopy(1, 121, 447, 148, 458, 34, 325);
337 338
     else
338 339
       DWIN_Frame_AreaCopy(1,   0, 466,  34, 476, 31, 325);
339 340
   }
340 341
   else {
341 342
     DWIN_ICON_Show(ICON, ICON_Setup_0, 8, 252);
342
-    if (HMI_flag.language_chinese)
343
+    if (HMI_IsChinese())
343 344
       DWIN_Frame_AreaCopy(1, 121, 405, 148, 420, 34, 325);
344 345
     else
345 346
       DWIN_Frame_AreaCopy(1,   0, 438,  32, 448, 31, 325);
@@ -350,14 +351,14 @@ void ICON_Pause() {
350 351
   if (select_print.now == 1) {
351 352
     DWIN_ICON_Show(ICON, ICON_Pause_1, 96, 252);
352 353
     DWIN_Draw_Rectangle(0, Color_White, 96, 252, 175, 351);
353
-    if (HMI_flag.language_chinese)
354
+    if (HMI_IsChinese())
354 355
       DWIN_Frame_AreaCopy(1, 181, 447, 208, 459, 124, 325);
355 356
     else
356 357
       DWIN_Frame_AreaCopy(1, 177, 451, 216, 462, 116, 325);
357 358
   }
358 359
   else {
359 360
     DWIN_ICON_Show(ICON, ICON_Pause_0, 96, 252);
360
-    if (HMI_flag.language_chinese)
361
+    if (HMI_IsChinese())
361 362
       DWIN_Frame_AreaCopy(1, 181, 405, 208, 420, 124, 325);
362 363
     else
363 364
       DWIN_Frame_AreaCopy(1, 177, 423, 215, 433, 116, 325);
@@ -368,14 +369,14 @@ void ICON_Continue() {
368 369
   if (select_print.now == 1) {
369 370
     DWIN_ICON_Show(ICON, ICON_Continue_1, 96, 252);
370 371
     DWIN_Draw_Rectangle(0, Color_White, 96, 252, 175, 351);
371
-    if (HMI_flag.language_chinese)
372
+    if (HMI_IsChinese())
372 373
       DWIN_Frame_AreaCopy(1, 1, 447, 28, 460, 124, 325);
373 374
     else
374 375
       DWIN_Frame_AreaCopy(1, 1, 452, 32, 464, 121, 325);
375 376
   }
376 377
   else {
377 378
     DWIN_ICON_Show(ICON, ICON_Continue_0, 96, 252);
378
-    if (HMI_flag.language_chinese)
379
+    if (HMI_IsChinese())
379 380
       DWIN_Frame_AreaCopy(1, 1, 405, 28, 420, 124, 325);
380 381
     else
381 382
       DWIN_Frame_AreaCopy(1, 1, 424, 31, 434, 121, 325);
@@ -386,14 +387,14 @@ void ICON_Stop() {
386 387
   if (select_print.now == 2) {
387 388
     DWIN_ICON_Show(ICON, ICON_Stop_1, 184, 252);
388 389
     DWIN_Draw_Rectangle(0, Color_White, 184, 252, 263, 351);
389
-    if (HMI_flag.language_chinese)
390
+    if (HMI_IsChinese())
390 391
       DWIN_Frame_AreaCopy(1, 151, 447, 178, 459, 210, 325);
391 392
     else
392 393
       DWIN_Frame_AreaCopy(1, 218, 452, 249, 466, 209, 325);
393 394
   }
394 395
   else {
395 396
     DWIN_ICON_Show(ICON, ICON_Stop_0, 184, 252);
396
-    if (HMI_flag.language_chinese)
397
+    if (HMI_IsChinese())
397 398
       DWIN_Frame_AreaCopy(1, 151, 405, 178, 420, 210, 325);
398 399
     else
399 400
       DWIN_Frame_AreaCopy(1, 218, 423, 247, 436, 209, 325);
@@ -481,7 +482,7 @@ inline void Draw_Menu_Line(const uint8_t line, const uint8_t icon=0, const char
481 482
 
482 483
 // The "Back" label is always on the first line
483 484
 inline void Draw_Back_Label() {
484
-  if (HMI_flag.language_chinese)
485
+  if (HMI_IsChinese())
485 486
     DWIN_Frame_AreaCopy(1, 129, 72, 156, 84, LBLX, MBASE(0));
486 487
   else
487 488
     DWIN_Frame_AreaCopy(1, 226, 179, 256, 189, LBLX, MBASE(0));
@@ -563,7 +564,7 @@ inline void draw_move_en(const uint16_t line) {
563 564
 inline void DWIN_Frame_TitleCopy(uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) { DWIN_Frame_AreaCopy(id, x1, y1, x2, y2, 14, 8); }
564 565
 
565 566
 inline void Item_Prepare_Move(const uint8_t row) {
566
-  if (HMI_flag.language_chinese)
567
+  if (HMI_IsChinese())
567 568
     DWIN_Frame_AreaCopy(1, 159, 70, 200, 84, LBLX, MBASE(row));
568 569
   else
569 570
     draw_move_en(MBASE(row)); // "Move >"
@@ -572,7 +573,7 @@ inline void Item_Prepare_Move(const uint8_t row) {
572 573
 }
573 574
 
574 575
 inline void Item_Prepare_Disable(const uint8_t row) {
575
-  if (HMI_flag.language_chinese)
576
+  if (HMI_IsChinese())
576 577
     DWIN_Frame_AreaCopy(1, 204, 70, 259, 82, LBLX, MBASE(row));
577 578
   else
578 579
     DWIN_Frame_AreaCopy(1, 103, 59, 200, 74, LBLX, MBASE(row)); // "Disable Stepper"
@@ -580,7 +581,7 @@ inline void Item_Prepare_Disable(const uint8_t row) {
580 581
 }
581 582
 
582 583
 inline void Item_Prepare_Home(const uint8_t row) {
583
-  if (HMI_flag.language_chinese)
584
+  if (HMI_IsChinese())
584 585
     DWIN_Frame_AreaCopy(1, 0, 89, 41, 101, LBLX, MBASE(row));
585 586
   else
586 587
     DWIN_Frame_AreaCopy(1, 202, 61, 271, 71, LBLX, MBASE(row)); // "Auto Home"
@@ -590,7 +591,7 @@ inline void Item_Prepare_Home(const uint8_t row) {
590 591
 #if HAS_ZOFFSET_ITEM
591 592
 
592 593
   inline void Item_Prepare_Offset(const uint8_t row) {
593
-    if (HMI_flag.language_chinese) {
594
+    if (HMI_IsChinese()) {
594 595
       #if HAS_BED_PROBE
595 596
         DWIN_Frame_AreaCopy(1, 174, 164, 223, 177, LBLX, MBASE(row));
596 597
         DWIN_Draw_Signed_Float(font8x16, Color_Bg_Black, 2, 2, 202, MBASE(row), BABY_Z_VAR * 100);
@@ -613,7 +614,7 @@ inline void Item_Prepare_Home(const uint8_t row) {
613 614
 
614 615
 #if HAS_HOTEND
615 616
   inline void Item_Prepare_PLA(const uint8_t row) {
616
-    if (HMI_flag.language_chinese) {
617
+    if (HMI_IsChinese()) {
617 618
       DWIN_Frame_AreaCopy(1, 100, 89, 151, 101, LBLX, MBASE(row));
618 619
     }
619 620
     else {
@@ -624,7 +625,7 @@ inline void Item_Prepare_Home(const uint8_t row) {
624 625
   }
625 626
 
626 627
   inline void Item_Prepare_ABS(const uint8_t row) {
627
-    if (HMI_flag.language_chinese) {
628
+    if (HMI_IsChinese()) {
628 629
       DWIN_Frame_AreaCopy(1, 180, 89, 233, 100, LBLX, MBASE(row));
629 630
     }
630 631
     else {
@@ -637,7 +638,7 @@ inline void Item_Prepare_Home(const uint8_t row) {
637 638
 
638 639
 #if HAS_PREHEAT
639 640
   inline void Item_Prepare_Cool(const uint8_t row) {
640
-    if (HMI_flag.language_chinese)
641
+    if (HMI_IsChinese())
641 642
       DWIN_Frame_AreaCopy(1,   1, 104,  56, 117, LBLX, MBASE(row));
642 643
     else
643 644
       DWIN_Frame_AreaCopy(1, 200,  76, 264,  86, LBLX, MBASE(row));      // "Cooldown"
@@ -646,7 +647,7 @@ inline void Item_Prepare_Home(const uint8_t row) {
646 647
 #endif
647 648
 
648 649
 inline void Item_Prepare_Lang(const uint8_t row) {
649
-  if (HMI_flag.language_chinese) {
650
+  if (HMI_IsChinese()) {
650 651
     DWIN_Frame_AreaCopy(1, 239, 134, 266, 146, LBLX, MBASE(row));
651 652
     DWIN_Draw_String(false, false, font8x16, Color_White, Color_Bg_Black, 226, MBASE(row), F("CN"));
652 653
   }
@@ -664,7 +665,7 @@ inline void Draw_Prepare_Menu() {
664 665
   #define PSCROL(L) (scroll + (L))
665 666
   #define PVISI(L)  WITHIN(PSCROL(L), 0, MROWS)
666 667
 
667
-  if (HMI_flag.language_chinese) {
668
+  if (HMI_IsChinese()) {
668 669
     DWIN_Frame_TitleCopy(1, 133, 1, 160, 13);   // "Prepare"
669 670
   }
670 671
   else {
@@ -708,7 +709,7 @@ inline void Draw_Control_Menu() {
708 709
 
709 710
   if (CVISI(0)) Draw_Back_First(select_control.now == 0);                         // < Back
710 711
 
711
-  if (HMI_flag.language_chinese) {
712
+  if (HMI_IsChinese()) {
712 713
     DWIN_Frame_TitleCopy(1, 103, 1, 130, 14);                                     // "Control"
713 714
 
714 715
     DWIN_Frame_AreaCopy(1,  57, 104,  84, 116, LBLX, CLINE(CONTROL_CASE_TEMP));   // Temperature >
@@ -775,7 +776,7 @@ inline void Draw_Control_Menu() {
775 776
 inline void Draw_Tune_Menu() {
776 777
   Clear_Main_Window();
777 778
 
778
-  if (HMI_flag.language_chinese) {
779
+  if (HMI_IsChinese()) {
779 780
     DWIN_Frame_AreaCopy(1, 73, 2, 100, 13, 14, 9);
780 781
     DWIN_Frame_AreaCopy(1, 116, 164, 171, 176, LBLX, MBASE(TUNE_CASE_SPEED));
781 782
     #if HAS_HOTEND
@@ -881,7 +882,7 @@ inline void say_e(const uint16_t inset, const uint16_t line) {
881 882
 inline void Draw_Motion_Menu() {
882 883
   Clear_Main_Window();
883 884
 
884
-  if (HMI_flag.language_chinese) {
885
+  if (HMI_IsChinese()) {
885 886
     DWIN_Frame_TitleCopy(1, 1, 16, 28, 28);                                     // "Motion"
886 887
     DWIN_Frame_AreaCopy(1, 173, 133, 228, 147, LBLX, MBASE(MOTION_CASE_RATE));  // Max speed
887 888
     DWIN_Frame_AreaCopy(1, 173, 133, 200, 147, LBLX, MBASE(MOTION_CASE_ACCEL));        // Max...
@@ -936,7 +937,7 @@ inline void Draw_Motion_Menu() {
936 937
     Draw_Popup_Bkgd_105();
937 938
     if (toohigh) {
938 939
       DWIN_ICON_Show(ICON, ICON_TempTooHigh, 102, 165);
939
-      if (HMI_flag.language_chinese) {
940
+      if (HMI_IsChinese()) {
940 941
         DWIN_Frame_AreaCopy(1, 103, 371, 237, 386, 52, 285);
941 942
         DWIN_Frame_AreaCopy(1, 151, 389, 185, 402, 187, 285);
942 943
         DWIN_Frame_AreaCopy(1, 189, 389, 271, 402, 95, 310);
@@ -948,7 +949,7 @@ inline void Draw_Motion_Menu() {
948 949
     }
949 950
     else {
950 951
       DWIN_ICON_Show(ICON, ICON_TempTooLow, 102, 165);
951
-      if (HMI_flag.language_chinese) {
952
+      if (HMI_IsChinese()) {
952 953
         DWIN_Frame_AreaCopy(1, 103, 371, 270, 386, 52, 285);
953 954
         DWIN_Frame_AreaCopy(1, 189, 389, 271, 402, 95, 310);
954 955
       }
@@ -971,7 +972,7 @@ inline void Draw_Popup_Bkgd_60() {
971 972
     Clear_Main_Window();
972 973
     Draw_Popup_Bkgd_60();
973 974
     DWIN_ICON_Show(ICON, ICON_TempTooLow, 102, 105);
974
-    if (HMI_flag.language_chinese) {
975
+    if (HMI_IsChinese()) {
975 976
       DWIN_Frame_AreaCopy(1, 103, 371, 136, 386, 69, 240);
976 977
       DWIN_Frame_AreaCopy(1, 170, 371, 270, 386, 102, 240);
977 978
       DWIN_ICON_Show(ICON, ICON_Confirm_C, 86, 280);
@@ -987,7 +988,7 @@ inline void Draw_Popup_Bkgd_60() {
987 988
 void Popup_Window_Resume() {
988 989
   Clear_Popup_Area();
989 990
   Draw_Popup_Bkgd_105();
990
-  if (HMI_flag.language_chinese) {
991
+  if (HMI_IsChinese()) {
991 992
     DWIN_Frame_AreaCopy(1, 160, 338, 235, 354, 98, 135);
992 993
     DWIN_Frame_AreaCopy(1, 103, 321, 271, 335, 52, 192);
993 994
     DWIN_ICON_Show(ICON, ICON_Continue_C, 26, 307);
@@ -1006,7 +1007,7 @@ void Popup_Window_Home(const bool parking/*=false*/) {
1006 1007
   Clear_Main_Window();
1007 1008
   Draw_Popup_Bkgd_60();
1008 1009
   DWIN_ICON_Show(ICON, ICON_BLTouch, 101, 105);
1009
-  if (HMI_flag.language_chinese) {
1010
+  if (HMI_IsChinese()) {
1010 1011
     DWIN_Frame_AreaCopy(1, 0, 371, 33, 386, 85, 240);
1011 1012
     DWIN_Frame_AreaCopy(1, 203, 286, 271, 302, 118, 240);
1012 1013
     DWIN_Frame_AreaCopy(1, 0, 389, 150, 402, 61, 280);
@@ -1023,7 +1024,7 @@ void Popup_Window_Home(const bool parking/*=false*/) {
1023 1024
     Clear_Main_Window();
1024 1025
     Draw_Popup_Bkgd_60();
1025 1026
     DWIN_ICON_Show(ICON, ICON_AutoLeveling, 101, 105);
1026
-    if (HMI_flag.language_chinese) {
1027
+    if (HMI_IsChinese()) {
1027 1028
       DWIN_Frame_AreaCopy(1, 0, 371, 100, 386, 84, 240);
1028 1029
       DWIN_Frame_AreaCopy(1, 0, 389, 150, 402, 61, 280);
1029 1030
     }
@@ -1048,7 +1049,7 @@ void Draw_Select_Highlight(const bool sel) {
1048 1049
 void Popup_window_PauseOrStop() {
1049 1050
   Clear_Main_Window();
1050 1051
   Draw_Popup_Bkgd_60();
1051
-  if (HMI_flag.language_chinese) {
1052
+  if (HMI_IsChinese()) {
1052 1053
          if (select_print.now == 1) DWIN_Frame_AreaCopy(1, 237, 338, 269, 356, 98, 150);
1053 1054
     else if (select_print.now == 2) DWIN_Frame_AreaCopy(1, 221, 320, 253, 336, 98, 150);
1054 1055
     DWIN_Frame_AreaCopy(1, 220, 304, 264, 319, 130, 150);
@@ -1065,7 +1066,7 @@ void Popup_window_PauseOrStop() {
1065 1066
 }
1066 1067
 
1067 1068
 void Draw_Printing_Screen() {
1068
-  if (HMI_flag.language_chinese) {
1069
+  if (HMI_IsChinese()) {
1069 1070
     DWIN_Frame_AreaCopy(1, 30,  1,  71, 14,  14,   9);  // Tune
1070 1071
     DWIN_Frame_AreaCopy(1,  0, 72,  63, 86,  41, 188);  // Pause
1071 1072
     DWIN_Frame_AreaCopy(1, 65, 72, 128, 86, 176, 188);  // Stop
@@ -1125,7 +1126,7 @@ void Goto_MainMenu() {
1125 1126
 
1126 1127
   Clear_Main_Window();
1127 1128
 
1128
-  if (HMI_flag.language_chinese) {
1129
+  if (HMI_IsChinese()) {
1129 1130
     DWIN_Frame_AreaCopy(1, 2, 2, 27, 14, 14, 9); // "Home"
1130 1131
   }
1131 1132
   else {
@@ -1864,7 +1865,7 @@ inline void Draw_Info_Menu() {
1864 1865
   DWIN_Draw_String(false, false, font8x16, Color_White, Color_Bg_Black, (DWIN_WIDTH - strlen(MACHINE_SIZE) * MENU_CHR_W) / 2, 122, (char*)MACHINE_SIZE);
1865 1866
   DWIN_Draw_String(false, false, font8x16, Color_White, Color_Bg_Black, (DWIN_WIDTH - strlen(SHORT_BUILD_VERSION) * MENU_CHR_W) / 2, 195, (char*)SHORT_BUILD_VERSION);
1866 1867
 
1867
-  if (HMI_flag.language_chinese) {
1868
+  if (HMI_IsChinese()) {
1868 1869
     DWIN_Frame_TitleCopy(1, 30, 17, 57, 29); // "Info"
1869 1870
 
1870 1871
     DWIN_Frame_AreaCopy(1, 197, 149, 252, 161, 108, 102);
@@ -1895,7 +1896,7 @@ inline void Draw_Info_Menu() {
1895 1896
 inline void Draw_Print_File_Menu() {
1896 1897
   Clear_Title_Bar();
1897 1898
 
1898
-  if (HMI_flag.language_chinese) {
1899
+  if (HMI_IsChinese()) {
1899 1900
     DWIN_Frame_TitleCopy(1, 0, 31, 55, 44); // "Print file"
1900 1901
   }
1901 1902
   else {
@@ -2226,9 +2227,8 @@ void HMI_PauseOrStop() {
2226 2227
           dwin_abort_flag = true;
2227 2228
         #endif
2228 2229
       }
2229
-      else {
2230
+      else
2230 2231
         Goto_PrintProcess(); // cancel stop
2231
-      }
2232 2232
     }
2233 2233
   }
2234 2234
   DWIN_UpdateLCD();
@@ -2237,7 +2237,7 @@ void HMI_PauseOrStop() {
2237 2237
 inline void Draw_Move_Menu() {
2238 2238
   Clear_Main_Window();
2239 2239
 
2240
-  if (HMI_flag.language_chinese) {
2240
+  if (HMI_IsChinese()) {
2241 2241
     DWIN_Frame_TitleCopy(1, 192, 1, 233, 14); // "Move"
2242 2242
     DWIN_Frame_AreaCopy(1, 58, 118, 106, 132, LBLX, MBASE(1));
2243 2243
     DWIN_Frame_AreaCopy(1, 109, 118, 157, 132, LBLX, MBASE(2));
@@ -2409,7 +2409,7 @@ void HMI_Prepare() {
2409 2409
 void Draw_Temperature_Menu() {
2410 2410
   Clear_Main_Window();
2411 2411
 
2412
-  if (HMI_flag.language_chinese) {
2412
+  if (HMI_IsChinese()) {
2413 2413
     DWIN_Frame_TitleCopy(1, 236, 2, 263, 13); // "Temperature"
2414 2414
     #if HAS_HOTEND
2415 2415
       DWIN_Frame_AreaCopy(1, 1, 134, 56, 146, LBLX, MBASE(TEMP_CASE_TEMP));
@@ -2508,7 +2508,7 @@ void HMI_Control() {
2508 2508
         Draw_More_Icon(CONTROL_CASE_MOVE + MROWS - index_control); // Motion >
2509 2509
         if (index_control > MROWS) {
2510 2510
           Draw_More_Icon(CONTROL_CASE_INFO + MROWS - index_control); // Info >
2511
-          if (HMI_flag.language_chinese)
2511
+          if (HMI_IsChinese())
2512 2512
             DWIN_Frame_AreaCopy(1, 231, 104, 258, 116, LBLX, MBASE(CONTROL_CASE_INFO - 1));
2513 2513
           else
2514 2514
             DWIN_Frame_AreaCopy(1, 0, 104, 24, 114, LBLX, MBASE(CONTROL_CASE_INFO - 1));
@@ -2718,7 +2718,7 @@ void HMI_Temperature() {
2718 2718
 
2719 2719
           Clear_Main_Window();
2720 2720
 
2721
-          if (HMI_flag.language_chinese) {
2721
+          if (HMI_IsChinese()) {
2722 2722
             DWIN_Frame_TitleCopy(1, 59, 16, 139, 29);                                         // "PLA Settings"
2723 2723
             DWIN_Frame_AreaCopy(1, 100, 89, 124, 101, LBLX, MBASE(PREHEAT_CASE_TEMP));
2724 2724
             DWIN_Frame_AreaCopy(1, 1, 134, 56, 146, LBLX + 24, MBASE(PREHEAT_CASE_TEMP));     // PLA nozzle temp
@@ -2792,7 +2792,7 @@ void HMI_Temperature() {
2792 2792
 
2793 2793
           Clear_Main_Window();
2794 2794
 
2795
-          if (HMI_flag.language_chinese) {
2795
+          if (HMI_IsChinese()) {
2796 2796
             DWIN_Frame_TitleCopy(1, 142, 16, 223, 29);                                        // "ABS Settings"
2797 2797
 
2798 2798
             DWIN_Frame_AreaCopy(1, 180, 89, 204, 100, LBLX, MBASE(PREHEAT_CASE_TEMP));
@@ -2872,7 +2872,7 @@ void HMI_Temperature() {
2872 2872
 inline void Draw_Max_Speed_Menu() {
2873 2873
   Clear_Main_Window();
2874 2874
 
2875
-  if (HMI_flag.language_chinese) {
2875
+  if (HMI_IsChinese()) {
2876 2876
     DWIN_Frame_TitleCopy(1, 1, 16, 28, 28); // "Max Speed (mm/s)"
2877 2877
 
2878 2878
     auto say_max_speed = [](const uint16_t row) {
@@ -2934,7 +2934,7 @@ inline void Draw_Max_Speed_Menu() {
2934 2934
 inline void Draw_Max_Accel_Menu() {
2935 2935
   Clear_Main_Window();
2936 2936
 
2937
-  if (HMI_flag.language_chinese) {
2937
+  if (HMI_IsChinese()) {
2938 2938
     DWIN_Frame_TitleCopy(1, 1, 16, 28, 28); // "Acceleration"
2939 2939
 
2940 2940
     DWIN_Frame_AreaCopy(1, 173, 133, 200, 147, LBLX, MBASE(1));
@@ -2985,7 +2985,7 @@ inline void Draw_Max_Accel_Menu() {
2985 2985
 inline void Draw_Max_Jerk_Menu() {
2986 2986
   Clear_Main_Window();
2987 2987
 
2988
-  if (HMI_flag.language_chinese) {
2988
+  if (HMI_IsChinese()) {
2989 2989
     DWIN_Frame_TitleCopy(1, 1, 16, 28, 28); // "Jerk"
2990 2990
 
2991 2991
     DWIN_Frame_AreaCopy(1, 173, 133, 200, 147, LBLX     , MBASE(1));
@@ -3055,7 +3055,7 @@ inline void Draw_Max_Jerk_Menu() {
3055 3055
 inline void Draw_Steps_Menu() {
3056 3056
   Clear_Main_Window();
3057 3057
 
3058
-  if (HMI_flag.language_chinese) {
3058
+  if (HMI_IsChinese()) {
3059 3059
     DWIN_Frame_TitleCopy(1, 1, 16, 28, 28); // "Steps per mm"
3060 3060
 
3061 3061
     DWIN_Frame_AreaCopy(1, 153, 148, 194, 161, LBLX, MBASE(1));
@@ -3528,7 +3528,7 @@ void EachMomentUpdate() {
3528 3528
 
3529 3529
       // show print done confirm
3530 3530
       DWIN_Draw_Rectangle(1, Color_Bg_Black, 0, 250, DWIN_WIDTH - 1, STATUS_Y);
3531
-      DWIN_ICON_Show(ICON, HMI_flag.language_chinese ? ICON_Confirm_C : ICON_Confirm_E, 86, 283);
3531
+      DWIN_ICON_Show(ICON, HMI_IsChinese() ? ICON_Confirm_C : ICON_Confirm_E, 86, 283);
3532 3532
     }
3533 3533
     else if (HMI_flag.pause_flag != printingIsPaused()) {
3534 3534
       // print status update

+ 6
- 3
Marlin/src/lcd/dwin/e3v2/dwin.h 파일 보기

@@ -252,8 +252,11 @@ typedef struct {
252 252
   char show_mode          = 0;    // -1: Temperature control    0: Printing temperature
253 253
 } HMI_value_t;
254 254
 
255
+#define DWIN_CHINESE 123
256
+#define DWIN_ENGLISH 0
257
+
255 258
 typedef struct {
256
-  bool language_chinese;  // 0: EN, 1: CN
259
+  uint8_t language;
257 260
   bool pause_flag:1;
258 261
   bool pause_action:1;
259 262
   bool print_finish:1;
@@ -271,10 +274,10 @@ typedef struct {
271 274
     AxisEnum feedspeed_axis;
272 275
   #endif
273 276
   AxisEnum acc_axis, jerk_axis, step_axis;
274
-} HMI_Flag;
277
+} HMI_Flag_t;
275 278
 
276 279
 extern HMI_value_t HMI_ValueStruct;
277
-extern HMI_Flag    HMI_flag;
280
+extern HMI_Flag_t HMI_flag;
278 281
 
279 282
 // Show ICO
280 283
 void ICON_Print(bool show);

Loading…
취소
저장