Selaa lähdekoodia

🎨 Define HAS_PREHEAT conditional

Scott Lahteine 2 vuotta sitten
vanhempi
commit
1d80464ba7
55 muutettua tiedostoa jossa 183 lisäystä ja 182 poistoa
  1. 3
    3
      Marlin/src/gcode/bedlevel/G26.cpp
  2. 1
    1
      Marlin/src/gcode/gcode.cpp
  3. 1
    1
      Marlin/src/gcode/gcode.h
  4. 2
    2
      Marlin/src/gcode/lcd/M145.cpp
  5. 1
    1
      Marlin/src/gcode/temp/M104_M109.cpp
  6. 2
    2
      Marlin/src/gcode/temp/M106_M107.cpp
  7. 1
    1
      Marlin/src/gcode/temp/M140_M190.cpp
  8. 5
    1
      Marlin/src/inc/Conditionals_post.h
  9. 81
    72
      Marlin/src/lcd/e3v2/creality/dwin.cpp
  10. 3
    8
      Marlin/src/lcd/e3v2/creality/dwin.h
  11. 7
    5
      Marlin/src/lcd/e3v2/enhanced/dwin.cpp
  12. 8
    13
      Marlin/src/lcd/e3v2/enhanced/dwin.h
  13. 1
    5
      Marlin/src/lcd/e3v2/jyersui/dwin.cpp
  14. 2
    2
      Marlin/src/lcd/extui/nextion/nextion_tft.cpp
  15. 1
    1
      Marlin/src/lcd/extui/ui_api.cpp
  16. 1
    1
      Marlin/src/lcd/extui/ui_api.h
  17. 1
    1
      Marlin/src/lcd/language/language_an.h
  18. 1
    1
      Marlin/src/lcd/language/language_bg.h
  19. 1
    1
      Marlin/src/lcd/language/language_ca.h
  20. 2
    2
      Marlin/src/lcd/language/language_cz.h
  21. 1
    1
      Marlin/src/lcd/language/language_da.h
  22. 2
    2
      Marlin/src/lcd/language/language_de.h
  23. 1
    1
      Marlin/src/lcd/language/language_el.h
  24. 1
    1
      Marlin/src/lcd/language/language_el_gr.h
  25. 1
    1
      Marlin/src/lcd/language/language_en.h
  26. 2
    2
      Marlin/src/lcd/language/language_es.h
  27. 2
    2
      Marlin/src/lcd/language/language_eu.h
  28. 1
    1
      Marlin/src/lcd/language/language_fi.h
  29. 2
    2
      Marlin/src/lcd/language/language_fr.h
  30. 2
    2
      Marlin/src/lcd/language/language_gl.h
  31. 1
    1
      Marlin/src/lcd/language/language_hr.h
  32. 1
    1
      Marlin/src/lcd/language/language_hu.h
  33. 2
    2
      Marlin/src/lcd/language/language_it.h
  34. 1
    1
      Marlin/src/lcd/language/language_jp_kana.h
  35. 1
    1
      Marlin/src/lcd/language/language_ko_KR.h
  36. 1
    1
      Marlin/src/lcd/language/language_nl.h
  37. 1
    1
      Marlin/src/lcd/language/language_pl.h
  38. 1
    1
      Marlin/src/lcd/language/language_pt.h
  39. 2
    2
      Marlin/src/lcd/language/language_pt_br.h
  40. 2
    2
      Marlin/src/lcd/language/language_ro.h
  41. 1
    1
      Marlin/src/lcd/language/language_ru.h
  42. 1
    1
      Marlin/src/lcd/language/language_sk.h
  43. 1
    1
      Marlin/src/lcd/language/language_sv.h
  44. 2
    2
      Marlin/src/lcd/language/language_tr.h
  45. 1
    1
      Marlin/src/lcd/language/language_uk.h
  46. 2
    2
      Marlin/src/lcd/language/language_vi.h
  47. 2
    2
      Marlin/src/lcd/language/language_zh_CN.h
  48. 2
    2
      Marlin/src/lcd/language/language_zh_TW.h
  49. 1
    1
      Marlin/src/lcd/marlinui.cpp
  50. 2
    2
      Marlin/src/lcd/marlinui.h
  51. 2
    2
      Marlin/src/lcd/menu/menu_configuration.cpp
  52. 1
    1
      Marlin/src/lcd/menu/menu_filament.cpp
  53. 3
    3
      Marlin/src/lcd/menu/menu_temperature.cpp
  54. 4
    4
      Marlin/src/lcd/menu/menu_ubl.cpp
  55. 5
    5
      Marlin/src/module/settings.cpp

+ 3
- 3
Marlin/src/gcode/bedlevel/G26.cpp Näytä tiedosto

@@ -520,7 +520,7 @@ void GcodeSuite::G26() {
520 520
   g26.keep_heaters_on       = parser.boolval('K');
521 521
 
522 522
   // Accept 'I' if temperature presets are defined
523
-  #if PREHEAT_COUNT
523
+  #if HAS_PREHEAT
524 524
     const uint8_t preset_index = parser.seenval('I') ? _MIN(parser.value_byte(), PREHEAT_COUNT - 1) + 1 : 0;
525 525
   #endif
526 526
 
@@ -530,7 +530,7 @@ void GcodeSuite::G26() {
530 530
     celsius_t bedtemp = 0;
531 531
 
532 532
     // Use the 'I' index if temperature presets are defined
533
-    #if PREHEAT_COUNT
533
+    #if HAS_PREHEAT
534 534
       if (preset_index) bedtemp = ui.material_preset[preset_index - 1].bed_temp;
535 535
     #endif
536 536
 
@@ -613,7 +613,7 @@ void GcodeSuite::G26() {
613 613
   celsius_t noztemp = 0;
614 614
 
615 615
   // Accept 'I' if temperature presets are defined
616
-  #if PREHEAT_COUNT
616
+  #if HAS_PREHEAT
617 617
     if (preset_index) noztemp = ui.material_preset[preset_index - 1].hotend_temp;
618 618
   #endif
619 619
 

+ 1
- 1
Marlin/src/gcode/gcode.cpp Näytä tiedosto

@@ -640,7 +640,7 @@ void GcodeSuite::process_parsed_command(const bool no_ok/*=false*/) {
640 640
       case 120: M120(); break;                                    // M120: Enable endstops
641 641
       case 121: M121(); break;                                    // M121: Disable endstops
642 642
 
643
-      #if PREHEAT_COUNT
643
+      #if HAS_PREHEAT
644 644
         case 145: M145(); break;                                  // M145: Set material heatup parameters
645 645
       #endif
646 646
 

+ 1
- 1
Marlin/src/gcode/gcode.h Näytä tiedosto

@@ -749,7 +749,7 @@ private:
749 749
     static void M193();
750 750
   #endif
751 751
 
752
-  #if PREHEAT_COUNT
752
+  #if HAS_PREHEAT
753 753
     static void M145();
754 754
     static void M145_report(const bool forReplay=true);
755 755
   #endif

+ 2
- 2
Marlin/src/gcode/lcd/M145.cpp Näytä tiedosto

@@ -22,7 +22,7 @@
22 22
 
23 23
 #include "../../inc/MarlinConfig.h"
24 24
 
25
-#if PREHEAT_COUNT
25
+#if HAS_PREHEAT
26 26
 
27 27
 #include "../gcode.h"
28 28
 #include "../../lcd/marlinui.h"
@@ -79,4 +79,4 @@ void GcodeSuite::M145_report(const bool forReplay/*=true*/) {
79 79
   }
80 80
 }
81 81
 
82
-#endif // PREHEAT_COUNT
82
+#endif // HAS_PREHEAT

+ 1
- 1
Marlin/src/gcode/temp/M104_M109.cpp Näytä tiedosto

@@ -88,7 +88,7 @@ void GcodeSuite::M104_M109(const bool isM109) {
88 88
   celsius_t temp = 0;
89 89
 
90 90
   // Accept 'I' if temperature presets are defined
91
-  #if PREHEAT_COUNT
91
+  #if HAS_PREHEAT
92 92
     got_temp = parser.seenval('I');
93 93
     if (got_temp) {
94 94
       const uint8_t index = parser.value_byte();

+ 2
- 2
Marlin/src/gcode/temp/M106_M107.cpp Näytä tiedosto

@@ -32,7 +32,7 @@
32 32
   #include "../../module/planner.h"
33 33
 #endif
34 34
 
35
-#if PREHEAT_COUNT
35
+#if HAS_PREHEAT
36 36
   #include "../../lcd/marlinui.h"
37 37
 #endif
38 38
 
@@ -75,7 +75,7 @@ void GcodeSuite::M106() {
75 75
   uint16_t speed = dspeed;
76 76
 
77 77
   // Accept 'I' if temperature presets are defined
78
-  #if PREHEAT_COUNT
78
+  #if HAS_PREHEAT
79 79
     const bool got_preset = parser.seenval('I');
80 80
     if (got_preset) speed = ui.material_preset[_MIN(parser.value_byte(), PREHEAT_COUNT - 1)].fan_speed;
81 81
   #else

+ 1
- 1
Marlin/src/gcode/temp/M140_M190.cpp Näytä tiedosto

@@ -63,7 +63,7 @@ void GcodeSuite::M140_M190(const bool isM190) {
63 63
   celsius_t temp = 0;
64 64
 
65 65
   // Accept 'I' if temperature presets are defined
66
-  #if PREHEAT_COUNT
66
+  #if HAS_PREHEAT
67 67
     got_temp = parser.seenval('I');
68 68
     if (got_temp) {
69 69
       const uint8_t index = parser.value_byte();

+ 5
- 1
Marlin/src/inc/Conditionals_post.h Näytä tiedosto

@@ -2876,10 +2876,14 @@
2876 2876
   #elif defined(PREHEAT_1_LABEL)
2877 2877
     #define PREHEAT_COUNT 1
2878 2878
   #endif
2879
+  #if PREHEAT_COUNT && ANY(HAS_HOTEND, HAS_HEATED_BED, HAS_FAN)
2880
+    #define HAS_PREHEAT 1
2881
+  #endif
2879 2882
 #endif
2880 2883
 
2881
-#if !PREHEAT_COUNT
2884
+#if !HAS_PREHEAT
2882 2885
   #undef PREHEAT_SHORTCUT_MENU_ITEM
2886
+  #undef DGUS_PREHEAT_UI
2883 2887
 #endif
2884 2888
 
2885 2889
 /**

+ 81
- 72
Marlin/src/lcd/e3v2/creality/dwin.cpp Näytä tiedosto

@@ -165,14 +165,9 @@ typedef struct {
165 165
 } select_t;
166 166
 
167 167
 select_t select_page{0}, select_file{0}, select_print{0}, select_prepare{0}
168
-         , select_control{0}, select_axis{0}, select_temp{0}, select_motion{0}, select_tune{0}
169
-         , select_advset{0}, select_PLA{0}, select_ABS{0}
170
-         , select_speed{0}
171
-         , select_acc{0}
172
-         , select_jerk{0}
173
-         , select_step{0}
174
-         , select_item{0}
175
-         ;
168
+       , select_control{0}, select_axis{0}, select_temp{0}, select_motion{0}, select_tune{0}
169
+       , select_advset{0}, select_PLA{0}, select_ABS{0}
170
+       , select_speed{0}, select_acc{0}, select_jerk{0}, select_step{0}, select_item{0};
176 171
 
177 172
 uint8_t index_file     = MROWS,
178 173
         index_prepare  = MROWS,
@@ -700,7 +695,7 @@ void Item_Prepare_Home(const uint8_t row) {
700 695
 
701 696
 #endif
702 697
 
703
-#if HAS_HOTEND
698
+#if HAS_PREHEAT
704 699
   void Item_Prepare_PLA(const uint8_t row) {
705 700
     if (HMI_IsChinese())
706 701
       Item_AreaCopy(100, 89, 151, 101, row);
@@ -715,22 +710,22 @@ void Item_Prepare_Home(const uint8_t row) {
715 710
     Draw_Menu_Line(row, ICON_PLAPreheat);
716 711
   }
717 712
 
718
-  void Item_Prepare_ABS(const uint8_t row) {
719
-    if (HMI_IsChinese())
720
-      Item_AreaCopy(180,  89, 233, 100, row);
721
-    else {
722
-      #ifdef USE_STRING_TITLES
723
-        DWIN_Draw_Label(row, F("Preheat " PREHEAT_2_LABEL));
724
-      #else
725
-        Item_AreaCopy(108,  76, 155,  87, row); // "Preheat"
726
-        say_abs_en(52, row);                    // "ABS"
727
-      #endif
713
+  #if PREHEAT_COUNT > 1
714
+    void Item_Prepare_ABS(const uint8_t row) {
715
+      if (HMI_IsChinese())
716
+        Item_AreaCopy(180,  89, 233, 100, row);
717
+      else {
718
+        #ifdef USE_STRING_TITLES
719
+          DWIN_Draw_Label(row, F("Preheat " PREHEAT_2_LABEL));
720
+        #else
721
+          Item_AreaCopy(108,  76, 155,  87, row); // "Preheat"
722
+          say_abs_en(52, row);                    // "ABS"
723
+        #endif
724
+      }
725
+      Draw_Menu_Line(row, ICON_ABSPreheat);
728 726
     }
729
-    Draw_Menu_Line(row, ICON_ABSPreheat);
730
-  }
731
-#endif
727
+  #endif
732 728
 
733
-#if HAS_PREHEAT
734 729
   void Item_Prepare_Cool(const uint8_t row) {
735 730
     if (HMI_IsChinese())
736 731
       Item_AreaCopy(1, 104,  56, 117, row);
@@ -785,11 +780,11 @@ void Draw_Prepare_Menu() {
785 780
   #if HAS_ZOFFSET_ITEM
786 781
     if (PVISI(PREPARE_CASE_ZOFF)) Item_Prepare_Offset(PSCROL(PREPARE_CASE_ZOFF)); // Edit Z-Offset / Babystep / Set Home Offset
787 782
   #endif
788
-  #if HAS_HOTEND
789
-    if (PVISI(PREPARE_CASE_PLA)) Item_Prepare_PLA(PSCROL(PREPARE_CASE_PLA));      // Preheat PLA
790
-    if (PVISI(PREPARE_CASE_ABS)) Item_Prepare_ABS(PSCROL(PREPARE_CASE_ABS));      // Preheat ABS
791
-  #endif
792 783
   #if HAS_PREHEAT
784
+    if (PVISI(PREPARE_CASE_PLA)) Item_Prepare_PLA(PSCROL(PREPARE_CASE_PLA));      // Preheat PLA
785
+    #if PREHEAT_COUNT > 1
786
+      if (PVISI(PREPARE_CASE_ABS)) Item_Prepare_ABS(PSCROL(PREPARE_CASE_ABS));    // Preheat ABS
787
+    #endif
793 788
     if (PVISI(PREPARE_CASE_COOL)) Item_Prepare_Cool(PSCROL(PREPARE_CASE_COOL));   // Cooldown
794 789
   #endif
795 790
   if (PVISI(PREPARE_CASE_LANG)) Item_Prepare_Lang(PSCROL(PREPARE_CASE_LANG));     // Language CN/EN
@@ -1425,25 +1420,34 @@ void HMI_Move_Z() {
1425 1420
     uint8_t temp_line;
1426 1421
     switch (HMI_ValueStruct.show_mode) {
1427 1422
       case -1: temp_line = TEMP_CASE_TEMP; break;
1428
-      case -2: temp_line = PREHEAT_CASE_TEMP; break;
1429
-      case -3: temp_line = PREHEAT_CASE_TEMP; break;
1423
+      #if HAS_PREHEAT
1424
+        case -2: temp_line = PREHEAT_CASE_TEMP; break;
1425
+        #if PREHEAT_COUNT > 1
1426
+          case -3: temp_line = PREHEAT_CASE_TEMP; break;
1427
+        #endif
1428
+      #endif
1430 1429
       default: temp_line = TUNE_CASE_TEMP + MROWS - index_tune;
1431 1430
     }
1432 1431
     if (Apply_Encoder(encoder_diffState, HMI_ValueStruct.E_Temp)) {
1433 1432
       EncoderRate.enabled = false;
1434
-      if (HMI_ValueStruct.show_mode == -2) {
1435
-        checkkey = PLAPreheat;
1436
-        ui.material_preset[0].hotend_temp = HMI_ValueStruct.E_Temp;
1437
-        Draw_Edit_Integer3(temp_line, ui.material_preset[0].hotend_temp);
1438
-        return;
1439
-      }
1440
-      else if (HMI_ValueStruct.show_mode == -3) {
1441
-        checkkey = ABSPreheat;
1442
-        ui.material_preset[1].hotend_temp = HMI_ValueStruct.E_Temp;
1443
-        Draw_Edit_Integer3(temp_line, ui.material_preset[1].hotend_temp);
1444
-        return;
1445
-      }
1446
-      else if (HMI_ValueStruct.show_mode == -1) // Temperature
1433
+      #if HAS_PREHEAT
1434
+        if (HMI_ValueStruct.show_mode == -2) {
1435
+          checkkey = PLAPreheat;
1436
+          ui.material_preset[0].hotend_temp = HMI_ValueStruct.E_Temp;
1437
+          Draw_Edit_Integer3(temp_line, ui.material_preset[0].hotend_temp);
1438
+          return;
1439
+        }
1440
+        #if PREHEAT_COUNT > 1
1441
+          if (HMI_ValueStruct.show_mode == -3) {
1442
+            checkkey = ABSPreheat;
1443
+            ui.material_preset[1].hotend_temp = HMI_ValueStruct.E_Temp;
1444
+            Draw_Edit_Integer3(temp_line, ui.material_preset[1].hotend_temp);
1445
+            return;
1446
+          }
1447
+        #endif
1448
+      #endif
1449
+
1450
+      if (HMI_ValueStruct.show_mode == -1) // Temperature
1447 1451
         checkkey = TemperatureID;
1448 1452
       else
1449 1453
         checkkey = Tune;
@@ -1467,28 +1471,33 @@ void HMI_Move_Z() {
1467 1471
     uint8_t bed_line;
1468 1472
     switch (HMI_ValueStruct.show_mode) {
1469 1473
       case -1: bed_line = TEMP_CASE_BED; break;
1470
-      case -2: bed_line = PREHEAT_CASE_BED; break;
1471
-      case -3: bed_line = PREHEAT_CASE_BED; break;
1474
+      #if HAS_PREHEAT
1475
+        case -2: bed_line = PREHEAT_CASE_BED; break;
1476
+        #if PREHEAT_COUNT > 1
1477
+          case -3: bed_line = PREHEAT_CASE_BED; break;
1478
+        #endif
1479
+      #endif
1472 1480
       default: bed_line = TUNE_CASE_BED + MROWS - index_tune;
1473 1481
     }
1474 1482
     if (Apply_Encoder(encoder_diffState, HMI_ValueStruct.Bed_Temp)) {
1475 1483
       EncoderRate.enabled = false;
1476
-      if (HMI_ValueStruct.show_mode == -2) {
1477
-        checkkey = PLAPreheat;
1478
-        ui.material_preset[0].bed_temp = HMI_ValueStruct.Bed_Temp;
1479
-        Draw_Edit_Integer3(bed_line, ui.material_preset[0].bed_temp);
1480
-        return;
1481
-      }
1482
-      else if (HMI_ValueStruct.show_mode == -3) {
1483
-        checkkey = ABSPreheat;
1484
-        ui.material_preset[1].bed_temp = HMI_ValueStruct.Bed_Temp;
1485
-        Draw_Edit_Integer3(bed_line, ui.material_preset[1].bed_temp);
1486
-        return;
1487
-      }
1488
-      else if (HMI_ValueStruct.show_mode == -1)
1489
-        checkkey = TemperatureID;
1490
-      else
1491
-        checkkey = Tune;
1484
+      #if HAS_PREHEAT
1485
+        if (HMI_ValueStruct.show_mode == -2) {
1486
+          checkkey = PLAPreheat;
1487
+          ui.material_preset[0].bed_temp = HMI_ValueStruct.Bed_Temp;
1488
+          Draw_Edit_Integer3(bed_line, ui.material_preset[0].bed_temp);
1489
+          return;
1490
+        }
1491
+        #if PREHEAT_COUNT > 1
1492
+          if (HMI_ValueStruct.show_mode == -3) {
1493
+            checkkey = ABSPreheat;
1494
+            ui.material_preset[1].bed_temp = HMI_ValueStruct.Bed_Temp;
1495
+            Draw_Edit_Integer3(bed_line, ui.material_preset[1].bed_temp);
1496
+            return;
1497
+          }
1498
+        #endif
1499
+      #endif
1500
+      checkkey = HMI_ValueStruct.show_mode == -1 ? TemperatureID : Tune;
1492 1501
       Draw_Edit_Integer3(bed_line, HMI_ValueStruct.Bed_Temp);
1493 1502
       thermalManager.setTargetBed(HMI_ValueStruct.Bed_Temp);
1494 1503
       return;
@@ -1522,16 +1531,15 @@ void HMI_Move_Z() {
1522 1531
         Draw_Edit_Integer3(fan_line, ui.material_preset[0].fan_speed);
1523 1532
         return;
1524 1533
       }
1525
-      else if (HMI_ValueStruct.show_mode == -3) {
1526
-        checkkey = ABSPreheat;
1527
-        ui.material_preset[1].fan_speed = HMI_ValueStruct.Fan_speed;
1528
-        Draw_Edit_Integer3(fan_line, ui.material_preset[1].fan_speed);
1529
-        return;
1530
-      }
1531
-      else if (HMI_ValueStruct.show_mode == -1)
1532
-        checkkey = TemperatureID;
1533
-      else
1534
-        checkkey = Tune;
1534
+      #if PREHEAT_COUNT > 1
1535
+        if (HMI_ValueStruct.show_mode == -3) {
1536
+          checkkey = ABSPreheat;
1537
+          ui.material_preset[1].fan_speed = HMI_ValueStruct.Fan_speed;
1538
+          Draw_Edit_Integer3(fan_line, ui.material_preset[1].fan_speed);
1539
+          return;
1540
+        }
1541
+      #endif
1542
+      checkkey = HMI_ValueStruct.show_mode == -1 ? TemperatureID : Tune;
1535 1543
       Draw_Edit_Integer3(fan_line, HMI_ValueStruct.Fan_speed);
1536 1544
       thermalManager.set_fan_speed(0, HMI_ValueStruct.Fan_speed);
1537 1545
       return;
@@ -3068,7 +3076,7 @@ void HMI_Temperature() {
3068 3076
           EncoderRate.enabled = true;
3069 3077
           break;
3070 3078
       #endif
3071
-      #if HAS_HOTEND
3079
+      #if HAS_PREHEAT
3072 3080
         case TEMP_CASE_PLA: {
3073 3081
           checkkey = PLAPreheat;
3074 3082
           select_PLA.reset();
@@ -3145,7 +3153,8 @@ void HMI_Temperature() {
3145 3153
             Draw_Menu_Line(++i, ICON_WriteEEPROM);
3146 3154
           #endif
3147 3155
         } break;
3148
-
3156
+      #endif
3157
+      #if PREHEAT_COUNT > 1
3149 3158
         case TEMP_CASE_ABS: { // ABS preheat setting
3150 3159
           checkkey = ABSPreheat;
3151 3160
           select_ABS.reset();

+ 3
- 8
Marlin/src/lcd/e3v2/creality/dwin.h Näytä tiedosto

@@ -31,13 +31,6 @@
31 31
 
32 32
 #include "../../../inc/MarlinConfigPre.h"
33 33
 
34
-#if ANY(HAS_HOTEND, HAS_HEATED_BED, HAS_FAN) && PREHEAT_COUNT
35
-  #define HAS_PREHEAT 1
36
-  #if PREHEAT_COUNT < 2
37
-    #error "Creality DWIN requires two material preheat presets."
38
-  #endif
39
-#endif
40
-
41 34
 enum processID : uint8_t {
42 35
   // Process ID
43 36
   MainMenu,
@@ -53,7 +46,9 @@ enum processID : uint8_t {
53 46
   Tune,
54 47
   #if HAS_PREHEAT
55 48
     PLAPreheat,
56
-    ABSPreheat,
49
+    #if PREHEAT_COUNT > 1
50
+      ABSPreheat,
51
+    #endif
57 52
   #endif
58 53
   MaxSpeed,
59 54
   MaxSpeed_value,

+ 7
- 5
Marlin/src/lcd/e3v2/enhanced/dwin.cpp Näytä tiedosto

@@ -3124,12 +3124,14 @@ void Draw_Prepare_Menu() {
3124 3124
         ADDMENUITEM(ICON_SetHome, GET_TEXT_F(MSG_SET_HOME_OFFSETS), onDrawHomeOffset, SetHome);
3125 3125
       #endif
3126 3126
     #endif
3127
-    #if HAS_HOTEND
3128
-      ADDMENUITEM(ICON_PLAPreheat, GET_TEXT_F(MSG_PREHEAT_1), onDrawPreheat1, SetPreheat0);
3129
-      ADDMENUITEM(ICON_ABSPreheat, PSTR("Preheat " PREHEAT_2_LABEL), onDrawPreheat2, SetPreheat1);
3130
-      ADDMENUITEM(ICON_CustomPreheat, GET_TEXT_F(MSG_PREHEAT_CUSTOM), onDrawMenuItem, SetPreheat2);
3131
-    #endif
3132 3127
     #if HAS_PREHEAT
3128
+      ADDMENUITEM(ICON_PLAPreheat, GET_TEXT_F(MSG_PREHEAT_1), onDrawPreheat1, SetPreheat0);
3129
+      #if PREHEAT_COUNT > 1
3130
+        ADDMENUITEM(ICON_ABSPreheat, PSTR("Preheat " PREHEAT_2_LABEL), onDrawPreheat2, SetPreheat1);
3131
+      #endif
3132
+      #if PREHEAT_COUNT > 2
3133
+        ADDMENUITEM(ICON_CustomPreheat, GET_TEXT_F(MSG_PREHEAT_CUSTOM), onDrawMenuItem, SetPreheat2);
3134
+      #endif
3133 3135
       ADDMENUITEM(ICON_Cool, GET_TEXT_F(MSG_COOLDOWN), onDrawCooldown, SetCoolDown);
3134 3136
     #endif
3135 3137
     ADDMENUITEM(ICON_Language, PSTR("UI Language"), onDrawLanguage, SetLanguage);

+ 8
- 13
Marlin/src/lcd/e3v2/enhanced/dwin.h Näytä tiedosto

@@ -33,13 +33,6 @@
33 33
 #include "../common/encoder.h"
34 34
 #include "../../../libs/BL24CXX.h"
35 35
 
36
-#if ANY(HAS_HOTEND, HAS_HEATED_BED, HAS_FAN) && PREHEAT_COUNT
37
-  #define HAS_PREHEAT 1
38
-  #if PREHEAT_COUNT < 2
39
-    #error "Creality DWIN requires two material preheat presets."
40
-  #endif
41
-#endif
42
-
43 36
 #if ANY(AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_LINEAR, AUTO_BED_LEVELING_3POINT) && DISABLED(PROBE_MANUALLY)
44 37
   #define HAS_ONESTEP_LEVELING 1
45 38
 #endif
@@ -123,12 +116,14 @@ typedef struct {
123 116
   uint16_t Barfill_Color    = Def_Barfill_Color;
124 117
   uint16_t Indicator_Color  = Def_Indicator_Color;
125 118
   uint16_t Coordinate_Color = Def_Coordinate_Color;
126
-  #if HAS_HOTEND
127
-    int16_t HotendPidT = PREHEAT_1_TEMP_HOTEND;
128
-    int16_t PidCycles = 10;
129
-  #endif
130
-  #ifdef PREHEAT_1_TEMP_BED
131
-    int16_t BedPidT = PREHEAT_1_TEMP_BED;
119
+  #if HAS_PREHEAT
120
+    #ifdef PREHEAT_1_TEMP_HOTEND
121
+      int16_t HotendPidT = PREHEAT_1_TEMP_HOTEND;
122
+      int16_t PidCycles = 10;
123
+    #endif
124
+    #ifdef PREHEAT_1_TEMP_BED
125
+      int16_t BedPidT = PREHEAT_1_TEMP_BED;
126
+    #endif
132 127
   #endif
133 128
   #if ENABLED(PREVENT_COLD_EXTRUSION)
134 129
     int16_t ExtMinT = EXTRUDE_MINTEMP;

+ 1
- 5
Marlin/src/lcd/e3v2/jyersui/dwin.cpp Näytä tiedosto

@@ -76,10 +76,6 @@
76 76
   #include "../../../module/probe.h"
77 77
 #endif
78 78
 
79
-#if ANY(HAS_HOTEND, HAS_HEATED_BED, HAS_FAN) && PREHEAT_COUNT
80
-  #define HAS_PREHEAT 1
81
-#endif
82
-
83 79
 #if ENABLED(POWER_LOSS_RECOVERY)
84 80
   #include "../../../feature/powerloss.h"
85 81
 #endif
@@ -1593,7 +1589,7 @@ void CrealityDWINClass::Menu_Item_Handler(uint8_t menu, uint8_t item, bool draw/
1593 1589
 
1594 1590
         #define PREHEAT_BACK 0
1595 1591
         #define PREHEAT_MODE (PREHEAT_BACK + 1)
1596
-        #define PREHEAT_1 (PREHEAT_MODE + (PREHEAT_COUNT >= 1))
1592
+        #define PREHEAT_1 (PREHEAT_MODE + 1)
1597 1593
         #define PREHEAT_2 (PREHEAT_1 + (PREHEAT_COUNT >= 2))
1598 1594
         #define PREHEAT_3 (PREHEAT_2 + (PREHEAT_COUNT >= 3))
1599 1595
         #define PREHEAT_4 (PREHEAT_3 + (PREHEAT_COUNT >= 4))

+ 2
- 2
Marlin/src/lcd/extui/nextion/nextion_tft.cpp Näytä tiedosto

@@ -335,7 +335,7 @@ void NextionTFT::PanelInfo(uint8_t req) {
335 335
     break;
336 336
 
337 337
   case 29: // Preheat
338
-    #if PREHEAT_COUNT
338
+    #if HAS_PREHEAT
339 339
       if (!isPrinting()) {
340 340
         // Preheat PLA
341 341
         if (nextion_command[4] == 'P') {
@@ -560,7 +560,7 @@ void NextionTFT::PanelAction(uint8_t req) {
560 560
       break;
561 561
 
562 562
     case 63: // Preheat // Temps defined in configuration.h
563
-      #if PREHEAT_COUNT
563
+      #if HAS_PREHEAT
564 564
         if (!isPrinting()) switch (nextion_command[4]) {
565 565
           // Preheat PLA
566 566
           case 'P':

+ 1
- 1
Marlin/src/lcd/extui/ui_api.cpp Näytä tiedosto

@@ -705,7 +705,7 @@ namespace ExtUI {
705 705
     uint8_t getIDEX_Mode() { return dual_x_carriage_mode; }
706 706
   #endif
707 707
 
708
-  #if PREHEAT_COUNT
708
+  #if HAS_PREHEAT
709 709
     uint16_t getMaterial_preset_E(const uint16_t index) { return ui.material_preset[index].hotend_temp; }
710 710
     #if HAS_HEATED_BED
711 711
       uint16_t getMaterial_preset_B(const uint16_t index) { return ui.material_preset[index].bed_temp; }

+ 1
- 1
Marlin/src/lcd/extui/ui_api.h Näytä tiedosto

@@ -148,7 +148,7 @@ namespace ExtUI {
148 148
 
149 149
   uint32_t getProgress_seconds_elapsed();
150 150
 
151
-  #if PREHEAT_COUNT
151
+  #if HAS_PREHEAT
152 152
     uint16_t getMaterial_preset_E(const uint16_t);
153 153
     #if HAS_HEATED_BED
154 154
       uint16_t getMaterial_preset_B(const uint16_t);

+ 1
- 1
Marlin/src/lcd/language/language_an.h Näytä tiedosto

@@ -56,7 +56,7 @@ namespace Language_an {
56 56
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Achustar desfases");
57 57
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Desfase aplicau");
58 58
   LSTR MSG_SET_ORIGIN                     = _UxGT("Establir orichen");
59
-  #if PREHEAT_COUNT
59
+  #if HAS_PREHEAT
60 60
     LSTR MSG_PREHEAT_1                    = _UxGT("Precalentar ") PREHEAT_1_LABEL;
61 61
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Precalentar ") PREHEAT_1_LABEL " ~";
62 62
     LSTR MSG_PREHEAT_1_END                = _UxGT("Precal. ") PREHEAT_1_LABEL _UxGT(" Boquilla");

+ 1
- 1
Marlin/src/lcd/language/language_bg.h Näytä tiedosto

@@ -45,7 +45,7 @@ namespace Language_bg {
45 45
   LSTR MSG_AUTO_HOME                      = _UxGT("Паркиране");
46 46
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Задай Начало");
47 47
   LSTR MSG_SET_ORIGIN                     = _UxGT("Изходна точка");
48
-  #if PREHEAT_COUNT
48
+  #if HAS_PREHEAT
49 49
     LSTR MSG_PREHEAT_1                    = _UxGT("Подгряване ") PREHEAT_1_LABEL;
50 50
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Подгряване ") PREHEAT_1_LABEL " ~";
51 51
     LSTR MSG_PREHEAT_1_END                = _UxGT("Подгряване ") PREHEAT_1_LABEL _UxGT(" Дюза");

+ 1
- 1
Marlin/src/lcd/language/language_ca.h Näytä tiedosto

@@ -54,7 +54,7 @@ namespace Language_ca {
54 54
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Ajusta decalatge");
55 55
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Decalatge aplicat");
56 56
   LSTR MSG_SET_ORIGIN                     = _UxGT("Estableix origen");
57
-  #if PREHEAT_COUNT
57
+  #if HAS_PREHEAT
58 58
     LSTR MSG_PREHEAT_1                    = _UxGT("Preescalfa ") PREHEAT_1_LABEL;
59 59
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Preescalfa ") PREHEAT_1_LABEL " ~";
60 60
     LSTR MSG_PREHEAT_1_END                = _UxGT("Preescalfa ") PREHEAT_1_LABEL _UxGT(" End");

+ 2
- 2
Marlin/src/lcd/language/language_cz.h Näytä tiedosto

@@ -78,7 +78,7 @@ namespace Language_cz {
78 78
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Nastavit ofsety");
79 79
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Ofsety nastaveny");
80 80
   LSTR MSG_SET_ORIGIN                     = _UxGT("Nastavit počátek");
81
-  #if PREHEAT_COUNT
81
+  #if HAS_PREHEAT
82 82
     LSTR MSG_PREHEAT_1                    = _UxGT("Zahřát ") PREHEAT_1_LABEL;
83 83
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Zahřát ") PREHEAT_1_LABEL " ~";
84 84
     LSTR MSG_PREHEAT_1_END                = _UxGT("Zahřát ") PREHEAT_1_LABEL _UxGT(" end");
@@ -153,7 +153,7 @@ namespace Language_cz {
153 153
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Konec úprav sítě");
154 154
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Vlastní síť");
155 155
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Vytvořit síť");
156
-  #if PREHEAT_COUNT
156
+  #if HAS_PREHEAT
157 157
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Síť bodů $");
158 158
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Kontrola sítě $");
159 159
   #endif

+ 1
- 1
Marlin/src/lcd/language/language_da.h Näytä tiedosto

@@ -48,7 +48,7 @@ namespace Language_da {
48 48
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Sæt forsk. af home");
49 49
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Forsk. er nu aktiv");
50 50
   LSTR MSG_SET_ORIGIN                     = _UxGT("Sæt origin");
51
-  #if PREHEAT_COUNT
51
+  #if HAS_PREHEAT
52 52
     LSTR MSG_PREHEAT_1                    = _UxGT("Forvarm ") PREHEAT_1_LABEL;
53 53
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Forvarm ") PREHEAT_1_LABEL " ~";
54 54
     LSTR MSG_PREHEAT_1_END                = _UxGT("Forvarm ") PREHEAT_1_LABEL _UxGT(" end");

+ 2
- 2
Marlin/src/lcd/language/language_de.h Näytä tiedosto

@@ -69,7 +69,7 @@ namespace Language_de {
69 69
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Setze Homeversatz");
70 70
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Homeversatz aktiv");
71 71
   LSTR MSG_SET_ORIGIN                     = _UxGT("Setze Nullpunkte"); //"G92 X0 Y0 Z0" commented out in marlinui.cpp
72
-  #if PREHEAT_COUNT
72
+  #if HAS_PREHEAT
73 73
     LSTR MSG_PREHEAT_1                    = PREHEAT_1_LABEL _UxGT(" Vorwärmen");
74 74
     LSTR MSG_PREHEAT_1_H                  = PREHEAT_1_LABEL _UxGT(" Vorwärmen ~");
75 75
     LSTR MSG_PREHEAT_1_END                = PREHEAT_1_LABEL _UxGT(" Extr. Vorwärmen");
@@ -144,7 +144,7 @@ namespace Language_de {
144 144
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Bearbeitung beendet");
145 145
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Eigenes Netz erst.");
146 146
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Netz erstellen");
147
-  #if PREHEAT_COUNT
147
+  #if HAS_PREHEAT
148 148
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("$ Netz erstellen");
149 149
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("$ Netz validieren");
150 150
   #endif

+ 1
- 1
Marlin/src/lcd/language/language_el.h Näytä tiedosto

@@ -65,7 +65,7 @@ namespace Language_el {
65 65
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Ορισμός μετατοπίσεων");
66 66
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Εφαρμογή μετατοπίσεων");
67 67
   LSTR MSG_SET_ORIGIN                     = _UxGT("Ορισμός προέλευσης");
68
-  #if PREHEAT_COUNT
68
+  #if HAS_PREHEAT
69 69
     LSTR MSG_PREHEAT_1                    = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL;
70 70
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL " ~";
71 71
     LSTR MSG_PREHEAT_1_END                = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End");

+ 1
- 1
Marlin/src/lcd/language/language_el_gr.h Näytä tiedosto

@@ -54,7 +54,7 @@ namespace Language_el_gr {
54 54
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Ορισμός βασικών μετατοπίσεων");
55 55
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Εφαρμόστηκαν οι μετατοπίσεις");
56 56
   LSTR MSG_SET_ORIGIN                     = _UxGT("Ορισμός προέλευσης");
57
-  #if PREHEAT_COUNT
57
+  #if HAS_PREHEAT
58 58
     LSTR MSG_PREHEAT_1                    = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL;
59 59
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL " ~";
60 60
     LSTR MSG_PREHEAT_1_END                = _UxGT("Προθέρμανση ") PREHEAT_1_LABEL _UxGT(" End");

+ 1
- 1
Marlin/src/lcd/language/language_en.h Näytä tiedosto

@@ -104,7 +104,7 @@ namespace Language_en {
104 104
   LSTR MSG_TRAMMING_WIZARD                = _UxGT("Tramming Wizard");
105 105
   LSTR MSG_SELECT_ORIGIN                  = _UxGT("Select Origin");
106 106
   LSTR MSG_LAST_VALUE_SP                  = _UxGT("Last value ");
107
-  #if PREHEAT_COUNT
107
+  #if HAS_PREHEAT
108 108
     LSTR MSG_PREHEAT_1                    = _UxGT("Preheat ") PREHEAT_1_LABEL;
109 109
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Preheat ") PREHEAT_1_LABEL " ~";
110 110
     LSTR MSG_PREHEAT_1_END                = _UxGT("Preheat ") PREHEAT_1_LABEL _UxGT(" End");

+ 2
- 2
Marlin/src/lcd/language/language_es.h Näytä tiedosto

@@ -73,7 +73,7 @@ namespace Language_es {
73 73
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Ajustar desfases");
74 74
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Desfase aplicada");
75 75
   LSTR MSG_SET_ORIGIN                     = _UxGT("Establecer origen");
76
-  #if PREHEAT_COUNT
76
+  #if HAS_PREHEAT
77 77
     LSTR MSG_PREHEAT_1                    = _UxGT("Precal. ") PREHEAT_1_LABEL;
78 78
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Precal. ") PREHEAT_1_LABEL " ~";
79 79
     LSTR MSG_PREHEAT_1_END                = _UxGT("Precal. ") PREHEAT_1_LABEL _UxGT(" Fusor");
@@ -147,7 +147,7 @@ namespace Language_es {
147 147
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Term. edici. Mallado");
148 148
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Crear Mallado Pers.");
149 149
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Crear Mallado");
150
-  #if PREHEAT_COUNT
150
+  #if HAS_PREHEAT
151 151
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Crear Mallado ($)");
152 152
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Valid. Mall. ($)");
153 153
   #endif

+ 2
- 2
Marlin/src/lcd/language/language_eu.h Näytä tiedosto

@@ -57,7 +57,7 @@ namespace Language_eu {
57 57
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Etxe. offset eza.");
58 58
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Offsetak ezarrita");
59 59
   LSTR MSG_SET_ORIGIN                     = _UxGT("Hasiera ipini");
60
-  #if PREHEAT_COUNT
60
+  #if HAS_PREHEAT
61 61
     LSTR MSG_PREHEAT_1                    = _UxGT("Berotu ") PREHEAT_1_LABEL;
62 62
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Berotu ") PREHEAT_1_LABEL " ~";
63 63
     LSTR MSG_PREHEAT_1_END                = _UxGT("Berotu ") PREHEAT_1_LABEL _UxGT(" Amaia");
@@ -100,7 +100,7 @@ namespace Language_eu {
100 100
   LSTR MSG_UBL_MESH_EDIT                  = _UxGT("Sarea editatu");
101 101
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Sarea editatzea eginda");
102 102
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Sarea sortu");
103
-  #if PREHEAT_COUNT
103
+  #if HAS_PREHEAT
104 104
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("$ sarea sortu");
105 105
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("$ sarea balioetsi");
106 106
   #endif

+ 1
- 1
Marlin/src/lcd/language/language_fi.h Näytä tiedosto

@@ -44,7 +44,7 @@ namespace Language_fi {
44 44
   LSTR MSG_DISABLE_STEPPERS               = _UxGT("Vapauta moottorit");
45 45
   LSTR MSG_AUTO_HOME                      = _UxGT("Aja referenssiin");
46 46
   LSTR MSG_SET_ORIGIN                     = _UxGT("Aseta origo");
47
-  #if PREHEAT_COUNT
47
+  #if HAS_PREHEAT
48 48
     LSTR MSG_PREHEAT_1                    = _UxGT("Esilämmitä ") PREHEAT_1_LABEL;
49 49
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Esilämmitä ") PREHEAT_1_LABEL " ~";
50 50
     LSTR MSG_PREHEAT_1_END                = _UxGT("Esilä. ") PREHEAT_1_LABEL _UxGT("Suutin");

+ 2
- 2
Marlin/src/lcd/language/language_fr.h Näytä tiedosto

@@ -82,7 +82,7 @@ namespace Language_fr {
82 82
   LSTR MSG_TRAMMING_WIZARD                = _UxGT("Assistant Molettes");
83 83
   LSTR MSG_SELECT_ORIGIN                  = _UxGT("Molette du lit"); // Not a selection of the origin
84 84
   LSTR MSG_LAST_VALUE_SP                  = _UxGT("Ecart origine ");
85
-  #if PREHEAT_COUNT
85
+  #if HAS_PREHEAT
86 86
     LSTR MSG_PREHEAT_1                    = _UxGT("Préchauffage ") PREHEAT_1_LABEL;
87 87
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Préchauffage ") PREHEAT_1_LABEL " ~";
88 88
     LSTR MSG_PREHEAT_1_END                = _UxGT("Préch. ") PREHEAT_1_LABEL _UxGT(" buse");
@@ -162,7 +162,7 @@ namespace Language_fr {
162 162
   LSTR MSG_UBL_FINE_TUNE_MESH             = _UxGT("Réglage fin");
163 163
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Terminer");
164 164
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Créer la grille");
165
-  #if PREHEAT_COUNT
165
+  #if HAS_PREHEAT
166 166
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Créer grille $");
167 167
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Impr. grille $");
168 168
   #endif

+ 2
- 2
Marlin/src/lcd/language/language_gl.h Näytä tiedosto

@@ -70,7 +70,7 @@ namespace Language_gl {
70 70
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Axustar Desfases");
71 71
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Desfases aplicados");
72 72
   LSTR MSG_SET_ORIGIN                     = _UxGT("Fixar orixe");
73
-  #if PREHEAT_COUNT
73
+  #if HAS_PREHEAT
74 74
     LSTR MSG_PREHEAT_1                    = _UxGT("Prequentar ") PREHEAT_1_LABEL;
75 75
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Prequentar ") PREHEAT_1_LABEL " ~";
76 76
     LSTR MSG_PREHEAT_1_END                = _UxGT("Preque. ") PREHEAT_1_LABEL _UxGT(" Bico");
@@ -144,7 +144,7 @@ namespace Language_gl {
144 144
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Fin Edición da Malla");
145 145
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Crear Malla Person.");
146 146
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Crear Malla");
147
-  #if PREHEAT_COUNT
147
+  #if HAS_PREHEAT
148 148
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Crear Malla ($)");
149 149
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Validar Malla ($)");
150 150
   #endif

+ 1
- 1
Marlin/src/lcd/language/language_hr.h Näytä tiedosto

@@ -54,7 +54,7 @@ namespace Language_hr {
54 54
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Postavi home offsete");
55 55
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Offsets postavljeni");
56 56
   LSTR MSG_SET_ORIGIN                     = _UxGT("Postavi ishodište");
57
-  #if PREHEAT_COUNT
57
+  #if HAS_PREHEAT
58 58
     LSTR MSG_PREHEAT_1                    = _UxGT("Predgrij ") PREHEAT_1_LABEL;
59 59
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Predgrij ") PREHEAT_1_LABEL " ~";
60 60
     LSTR MSG_PREHEAT_1_END                = _UxGT("Predgrij ") PREHEAT_1_LABEL _UxGT(" Dizna");

+ 1
- 1
Marlin/src/lcd/language/language_hu.h Näytä tiedosto

@@ -89,7 +89,7 @@ namespace Language_hu {
89 89
   LSTR MSG_TRAMMING_WIZARD                = _UxGT("Elektromos varázsló");
90 90
   LSTR MSG_SELECT_ORIGIN                  = _UxGT("Eredeti választása");
91 91
   LSTR MSG_LAST_VALUE_SP                  = _UxGT("Utolsó érték ");
92
-  #if PREHEAT_COUNT
92
+  #if HAS_PREHEAT
93 93
     LSTR MSG_PREHEAT_1                    = _UxGT("Fütés ") PREHEAT_1_LABEL;
94 94
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Fütés ") PREHEAT_1_LABEL " ~";
95 95
     LSTR MSG_PREHEAT_1_END                = _UxGT("Fütés ") PREHEAT_1_LABEL _UxGT(" Fej");

+ 2
- 2
Marlin/src/lcd/language/language_it.h Näytä tiedosto

@@ -95,7 +95,7 @@ namespace Language_it {
95 95
   LSTR MSG_TRAMMING_WIZARD                = _UxGT("Wizard Tramming");
96 96
   LSTR MSG_SELECT_ORIGIN                  = _UxGT("Selez. origine");
97 97
   LSTR MSG_LAST_VALUE_SP                  = _UxGT("Ultimo valore ");
98
-  #if PREHEAT_COUNT
98
+  #if HAS_PREHEAT
99 99
     LSTR MSG_PREHEAT_1                    = _UxGT("Preriscalda ") PREHEAT_1_LABEL;
100 100
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Preriscalda ") PREHEAT_1_LABEL " ~";
101 101
     LSTR MSG_PREHEAT_1_END                = _UxGT("Preris.") PREHEAT_1_LABEL _UxGT(" Ugello");
@@ -186,7 +186,7 @@ namespace Language_it {
186 186
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Modif.Mesh fatta");
187 187
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Crea Mesh personal.");
188 188
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Crea Mesh");
189
-  #if PREHEAT_COUNT
189
+  #if HAS_PREHEAT
190 190
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Crea Mesh ($)");
191 191
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Valida Mesh ($)");
192 192
   #endif

+ 1
- 1
Marlin/src/lcd/language/language_jp_kana.h Näytä tiedosto

@@ -62,7 +62,7 @@ namespace Language_jp_kana {
62 62
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("キジュンオフセットセッテイ");         // "Set home offsets"
63 63
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("オフセットガテキヨウサレマシタ");       // "Offsets applied"
64 64
   LSTR MSG_SET_ORIGIN                     = _UxGT("キジュンセット");                 // "Set origin"
65
-  #if PREHEAT_COUNT
65
+  #if HAS_PREHEAT
66 66
     LSTR MSG_PREHEAT_1                    = PREHEAT_1_LABEL _UxGT(" ヨネツ");       // "Preheat " PREHEAT_1_LABEL
67 67
     LSTR MSG_PREHEAT_1_H                  = PREHEAT_1_LABEL _UxGT(" ヨネツ ~");       // "Preheat " PREHEAT_1_LABEL
68 68
     LSTR MSG_PREHEAT_1_END                = PREHEAT_1_LABEL _UxGT(" ヨネツノズル");  // " Nozzle"

+ 1
- 1
Marlin/src/lcd/language/language_ko_KR.h Näytä tiedosto

@@ -54,7 +54,7 @@ namespace Language_ko_KR {
54 54
   LSTR MSG_LEVEL_BED_WAITING              = _UxGT("누르면 시작합니다");
55 55
   LSTR MSG_LEVEL_BED_NEXT_POINT           = _UxGT("다음 Point");
56 56
   LSTR MSG_LEVEL_BED_DONE                 = _UxGT("레벨링 완료!");
57
-  #if PREHEAT_COUNT
57
+  #if HAS_PREHEAT
58 58
     LSTR MSG_PREHEAT_1                    = _UxGT("예열하기 - ") PREHEAT_1_LABEL;
59 59
     LSTR MSG_PREHEAT_1_H                  = _UxGT("예열하기 - ") PREHEAT_1_LABEL " ~";
60 60
     LSTR MSG_PREHEAT_1_END                = _UxGT("예열하기 - ") PREHEAT_1_LABEL _UxGT(" 노즐");

+ 1
- 1
Marlin/src/lcd/language/language_nl.h Näytä tiedosto

@@ -54,7 +54,7 @@ namespace Language_nl {
54 54
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Zet home offsets");
55 55
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("H offset toegep.");
56 56
   LSTR MSG_SET_ORIGIN                     = _UxGT("Nulpunt instellen");
57
-  #if PREHEAT_COUNT
57
+  #if HAS_PREHEAT
58 58
     LSTR MSG_PREHEAT_1                    = PREHEAT_1_LABEL _UxGT(" voorverwarmen");
59 59
     LSTR MSG_PREHEAT_1_H                  = PREHEAT_1_LABEL _UxGT(" voorverw. ~");
60 60
     LSTR MSG_PREHEAT_1_END                = PREHEAT_1_LABEL _UxGT(" voorverw. Einde");

+ 1
- 1
Marlin/src/lcd/language/language_pl.h Näytä tiedosto

@@ -83,7 +83,7 @@ namespace Language_pl {
83 83
   LSTR MSG_SET_ORIGIN                     = _UxGT("Ustaw punkt zero");
84 84
   LSTR MSG_SELECT_ORIGIN                  = _UxGT("Wybierz punkt zero");
85 85
   LSTR MSG_LAST_VALUE_SP                  = _UxGT("Poprzednia wartość ");
86
-  #if PREHEAT_COUNT
86
+  #if HAS_PREHEAT
87 87
     LSTR MSG_PREHEAT_1                    = _UxGT("Rozgrzej ") PREHEAT_1_LABEL;
88 88
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Rozgrzej ") PREHEAT_1_LABEL " ~";
89 89
     LSTR MSG_PREHEAT_1_END                = _UxGT("Rozgrzej ") PREHEAT_1_LABEL _UxGT(" Dysza");

+ 1
- 1
Marlin/src/lcd/language/language_pt.h Näytä tiedosto

@@ -53,7 +53,7 @@ namespace Language_pt {
53 53
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Definir desvio");
54 54
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Offsets aplicados");
55 55
   LSTR MSG_SET_ORIGIN                     = _UxGT("Definir origem");
56
-  #if PREHEAT_COUNT
56
+  #if HAS_PREHEAT
57 57
     LSTR MSG_PREHEAT_1                    = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL;
58 58
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL " ~";
59 59
     LSTR MSG_PREHEAT_1_END                = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL _UxGT(" Bico");

+ 2
- 2
Marlin/src/lcd/language/language_pt_br.h Näytä tiedosto

@@ -68,7 +68,7 @@ namespace Language_pt_br {
68 68
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Compensar origem");
69 69
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Alteração aplicada");
70 70
   LSTR MSG_SET_ORIGIN                     = _UxGT("Ajustar Origem");
71
-  #if PREHEAT_COUNT
71
+  #if HAS_PREHEAT
72 72
     LSTR MSG_PREHEAT_1                    = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL;
73 73
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Pre-aquecer ") PREHEAT_1_LABEL " ~";
74 74
     LSTR MSG_PREHEAT_1_END                = _UxGT("Extrusora ") PREHEAT_1_LABEL;
@@ -133,7 +133,7 @@ namespace Language_pt_br {
133 133
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Fim da Edição");
134 134
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Montar Malha Custom");
135 135
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Montar ");
136
-  #if PREHEAT_COUNT
136
+  #if HAS_PREHEAT
137 137
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Montar $");
138 138
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Checar $");
139 139
   #endif

+ 2
- 2
Marlin/src/lcd/language/language_ro.h Näytä tiedosto

@@ -69,7 +69,7 @@ namespace Language_ro {
69 69
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Seteaza Offseturile Acasa");
70 70
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Offseturi Aplicate");
71 71
   LSTR MSG_SET_ORIGIN                     = _UxGT("Seteaza Originea");
72
-  #if PREHEAT_COUNT
72
+  #if HAS_PREHEAT
73 73
     LSTR MSG_PREHEAT_1                    = _UxGT("Preincalzeste ") PREHEAT_1_LABEL;
74 74
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Preincalzeste ") PREHEAT_1_LABEL " ~";
75 75
     LSTR MSG_PREHEAT_1_END                = _UxGT("Preincalzeste ") PREHEAT_1_LABEL _UxGT(" Capatul");
@@ -143,7 +143,7 @@ namespace Language_ro {
143 143
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Done Editing Mesh");
144 144
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Build Custom Mesh");
145 145
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Build Mesh");
146
-  #if PREHEAT_COUNT
146
+  #if HAS_PREHEAT
147 147
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Build Mesh ($)");
148 148
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Validate Mesh ($)");
149 149
   #endif

+ 1
- 1
Marlin/src/lcd/language/language_ru.h Näytä tiedosto

@@ -106,7 +106,7 @@ namespace Language_ru {
106 106
   #else
107 107
     LSTR MSG_LAST_VALUE_SP                  = _UxGT("Послед. знач. ");
108 108
   #endif
109
-  #if PREHEAT_COUNT
109
+  #if HAS_PREHEAT
110 110
     LSTR MSG_PREHEAT_1                      = _UxGT("Преднагрев ") PREHEAT_1_LABEL;
111 111
     LSTR MSG_PREHEAT_1_H                    = _UxGT("Нагрев ") PREHEAT_1_LABEL " ~";
112 112
     LSTR MSG_PREHEAT_1_END                  = _UxGT("Нагрев ") PREHEAT_1_LABEL _UxGT(" сопло");

+ 1
- 1
Marlin/src/lcd/language/language_sk.h Näytä tiedosto

@@ -107,7 +107,7 @@ namespace Language_sk {
107 107
   LSTR MSG_TRAMMING_WIZARD                = _UxGT("Spriev. vyrovn.");
108 108
   LSTR MSG_SELECT_ORIGIN                  = _UxGT("Vyberte začiatok");
109 109
   LSTR MSG_LAST_VALUE_SP                  = _UxGT("Posl. hodnota ");
110
-  #if PREHEAT_COUNT
110
+  #if HAS_PREHEAT
111 111
     LSTR MSG_PREHEAT_1                    = _UxGT("Zahriať ") PREHEAT_1_LABEL;
112 112
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Zahriať ") PREHEAT_1_LABEL " ~";
113 113
     LSTR MSG_PREHEAT_1_END                = _UxGT("Zahriať ") PREHEAT_1_LABEL _UxGT(" hotend");

+ 1
- 1
Marlin/src/lcd/language/language_sv.h Näytä tiedosto

@@ -78,7 +78,7 @@ namespace Language_sv {
78 78
   LSTR MSG_SELECT_ORIGIN                  = _UxGT("Välj Origo");
79 79
   LSTR MSG_LAST_VALUE_SP                  = _UxGT("Senaste värde ");
80 80
 
81
-  #if PREHEAT_COUNT
81
+  #if HAS_PREHEAT
82 82
     LSTR MSG_PREHEAT_1                    = _UxGT("Förvärmning ") PREHEAT_1_LABEL;
83 83
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Förvärmning ") PREHEAT_1_LABEL " ~";
84 84
     LSTR MSG_PREHEAT_1_END                = _UxGT("Förvärmning ") PREHEAT_1_LABEL _UxGT(" Stoppa");

+ 2
- 2
Marlin/src/lcd/language/language_tr.h Näytä tiedosto

@@ -73,7 +73,7 @@ namespace Language_tr {
73 73
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Ofset Ayarla");
74 74
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Ofset Tamam");
75 75
   LSTR MSG_SET_ORIGIN                     = _UxGT("Sıfır Belirle");
76
-  #if PREHEAT_COUNT
76
+  #if HAS_PREHEAT
77 77
     LSTR MSG_PREHEAT_1                    = _UxGT("Ön Isınma ") PREHEAT_1_LABEL;
78 78
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Ön Isınma ") PREHEAT_1_LABEL " ~";
79 79
     LSTR MSG_PREHEAT_1_END                = _UxGT("Ön Isınma ") PREHEAT_1_LABEL _UxGT(" Nozul");
@@ -146,7 +146,7 @@ namespace Language_tr {
146 146
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Mesh Düzenleme Tamam");
147 147
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Özel Mesh Oluştur");
148 148
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Mesh Oluştur");
149
-  #if PREHEAT_COUNT
149
+  #if HAS_PREHEAT
150 150
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Mesh Oluştur ($)");
151 151
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Doğrulama Mesh ($)");
152 152
   #endif

+ 1
- 1
Marlin/src/lcd/language/language_uk.h Näytä tiedosto

@@ -108,7 +108,7 @@ namespace Language_uk {
108 108
   #else
109 109
     LSTR MSG_LAST_VALUE_SP                  = _UxGT("Останнє знач. ");
110 110
   #endif
111
-  #if PREHEAT_COUNT
111
+  #if HAS_PREHEAT
112 112
     LSTR MSG_PREHEAT_1                      = _UxGT("Нагрів ") PREHEAT_1_LABEL;
113 113
     LSTR MSG_PREHEAT_1_H                    = _UxGT("Нагрів ") PREHEAT_1_LABEL " ~";
114 114
     LSTR MSG_PREHEAT_1_END                  = _UxGT("Нагрів ") PREHEAT_1_LABEL _UxGT(" сопло");

+ 2
- 2
Marlin/src/lcd/language/language_vi.h Näytä tiedosto

@@ -64,7 +64,7 @@ namespace Language_vi {
64 64
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("Đặt bù đắp nhà");                       // Set home offsets
65 65
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Bù đắp được áp dụng");                  // Offsets applied
66 66
   LSTR MSG_SET_ORIGIN                     = _UxGT("Đặt nguồn gốc");                        // Set origin
67
-  #if PREHEAT_COUNT
67
+  #if HAS_PREHEAT
68 68
     LSTR MSG_PREHEAT_1                    = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" trước");      // Preheat
69 69
     LSTR MSG_PREHEAT_1_H                  = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" trước ~");    // Preheat
70 70
     LSTR MSG_PREHEAT_1_END                = _UxGT("Làm nóng ") PREHEAT_1_LABEL _UxGT(" Đầu");
@@ -126,7 +126,7 @@ namespace Language_vi {
126 126
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("Chỉnh sửa xong lưới");                  // Done Editing Mesh
127 127
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("Xây dựng lưới tự chọn");                // Build Custom Mesh
128 128
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("Xây dựng lưới");                        // Build Mesh
129
-  #if PREHEAT_COUNT
129
+  #if HAS_PREHEAT
130 130
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("Xây dựng lưới ($)");
131 131
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("Thẩm tra lưới ($)");
132 132
   #endif

+ 2
- 2
Marlin/src/lcd/language/language_zh_CN.h Näytä tiedosto

@@ -68,7 +68,7 @@ namespace Language_zh_CN {
68 68
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("设置原点偏移");     // "Set home offsets"
69 69
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("偏移已启用");     // "Offsets applied"
70 70
   LSTR MSG_SET_ORIGIN                     = _UxGT("设置原点");     // "Set origin"
71
-  #if PREHEAT_COUNT
71
+  #if HAS_PREHEAT
72 72
     LSTR MSG_PREHEAT_1                    = _UxGT("预热 ") PREHEAT_1_LABEL;     // "Preheat PREHEAT_2_LABEL"
73 73
     LSTR MSG_PREHEAT_1_H                  = _UxGT("预热 ") PREHEAT_1_LABEL " ~";     // "Preheat PREHEAT_2_LABEL"
74 74
     LSTR MSG_PREHEAT_1_END                = _UxGT("预热 ") PREHEAT_1_LABEL _UxGT(" 喷嘴");     //MSG_PREHEAT_1 " "
@@ -142,7 +142,7 @@ namespace Language_zh_CN {
142 142
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("完成编辑网格");     // "Done Editing Mesh"
143 143
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("创设客户网格");     // "Build Custom Mesh"
144 144
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("创设网格");     // "Build Mesh"
145
-  #if PREHEAT_COUNT
145
+  #if HAS_PREHEAT
146 146
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("创设 $ 网格");     // "Build PREHEAT_1_LABEL Mesh"
147 147
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("批准 $ 网格");     // "Validate PREHEAT_1_LABEL Mesh"
148 148
   #endif

+ 2
- 2
Marlin/src/lcd/language/language_zh_TW.h Näytä tiedosto

@@ -66,7 +66,7 @@ namespace Language_zh_TW {
66 66
   LSTR MSG_SET_HOME_OFFSETS               = _UxGT("設置原點偏移");     // "Set home offsets"
67 67
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("偏移已啟用");     // "Offsets applied"
68 68
   LSTR MSG_SET_ORIGIN                     = _UxGT("設置原點");     // "Set origin"
69
-  #if PREHEAT_COUNT
69
+  #if HAS_PREHEAT
70 70
     LSTR MSG_PREHEAT_1                    = _UxGT("預熱 ") PREHEAT_1_LABEL;     // "Preheat PREHEAT_1_LABEL"
71 71
     LSTR MSG_PREHEAT_1_H                  = _UxGT("預熱 ") PREHEAT_1_LABEL " ~";     // "Preheat PREHEAT_1_LABEL"
72 72
     LSTR MSG_PREHEAT_1_END                = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 噴嘴");     //MSG_PREHEAT_1 " "
@@ -139,7 +139,7 @@ namespace Language_zh_TW {
139 139
   LSTR MSG_UBL_DONE_EDITING_MESH          = _UxGT("完成編輯網格");     // "Done Editing Mesh"
140 140
   LSTR MSG_UBL_BUILD_CUSTOM_MESH          = _UxGT("創設客戶網格");     // "Build Custom Mesh"
141 141
   LSTR MSG_UBL_BUILD_MESH_MENU            = _UxGT("創設網格");     // "Build Mesh"
142
-  #if PREHEAT_COUNT
142
+  #if HAS_PREHEAT
143 143
     LSTR MSG_UBL_BUILD_MESH_M             = _UxGT("創設 $ 網格");     // "Build PREHEAT_1_LABEL Mesh"
144 144
     LSTR MSG_UBL_VALIDATE_MESH_M          = _UxGT("批准 $ 網格");     // "Validate PREHEAT_1_LABEL Mesh"
145 145
   #endif

+ 1
- 1
Marlin/src/lcd/marlinui.cpp Näytä tiedosto

@@ -134,7 +134,7 @@ constexpr uint8_t epps = ENCODER_PULSES_PER_STEP;
134 134
   }
135 135
 #endif
136 136
 
137
-#if PREHEAT_COUNT
137
+#if HAS_PREHEAT
138 138
   preheat_t MarlinUI::material_preset[PREHEAT_COUNT];  // Initialized by settings.load()
139 139
   PGM_P MarlinUI::get_preheat_label(const uint8_t m) {
140 140
     #define _PDEF(N) static PGMSTR(preheat_##N##_label, PREHEAT_##N##_LABEL);

+ 2
- 2
Marlin/src/lcd/marlinui.h Näytä tiedosto

@@ -116,7 +116,7 @@
116 116
   };
117 117
 #endif
118 118
 
119
-#if PREHEAT_COUNT
119
+#if HAS_PREHEAT
120 120
   typedef struct {
121 121
     #if HAS_HOTEND
122 122
       celsius_t hotend_temp;
@@ -497,7 +497,7 @@ public:
497 497
     static const char * scrolled_filename(CardReader &theCard, const uint8_t maxlen, uint8_t hash, const bool doScroll);
498 498
   #endif
499 499
 
500
-  #if PREHEAT_COUNT
500
+  #if HAS_PREHEAT
501 501
     static preheat_t material_preset[PREHEAT_COUNT];
502 502
     static PGM_P get_preheat_label(const uint8_t m);
503 503
   #endif

+ 2
- 2
Marlin/src/lcd/menu/menu_configuration.cpp Näytä tiedosto

@@ -310,7 +310,7 @@ void menu_advanced_settings();
310 310
 
311 311
 #endif
312 312
 
313
-#if PREHEAT_COUNT && DISABLED(SLIM_LCD_MENUS)
313
+#if HAS_PREHEAT && DISABLED(SLIM_LCD_MENUS)
314 314
 
315 315
   void _menu_configuration_preheat_settings() {
316 316
     #define _MINTEMP_ITEM(N) HEATER_##N##_MINTEMP,
@@ -547,7 +547,7 @@ void menu_configuration() {
547 547
   #endif
548 548
 
549 549
   // Preheat configurations
550
-  #if PREHEAT_COUNT && DISABLED(SLIM_LCD_MENUS)
550
+  #if HAS_PREHEAT && DISABLED(SLIM_LCD_MENUS)
551 551
     LOOP_L_N(m, PREHEAT_COUNT)
552 552
       SUBMENU_N_S(m, ui.get_preheat_label(m), MSG_PREHEAT_M_SETTINGS, _menu_configuration_preheat_settings);
553 553
   #endif

+ 1
- 1
Marlin/src/lcd/menu/menu_filament.cpp Näytä tiedosto

@@ -90,7 +90,7 @@ void _menu_temp_filament_op(const PauseMode mode, const int8_t extruder) {
90 90
   START_MENU();
91 91
   if (LCD_HEIGHT >= 4) STATIC_ITEM_P(change_filament_header(mode), SS_DEFAULT|SS_INVERT);
92 92
   BACK_ITEM(MSG_BACK);
93
-  #if PREHEAT_COUNT
93
+  #if HAS_PREHEAT
94 94
     LOOP_L_N(m, PREHEAT_COUNT)
95 95
       ACTION_ITEM_N_S(m, ui.get_preheat_label(m), MSG_PREHEAT_M, _change_filament_with_preset);
96 96
   #endif

+ 3
- 3
Marlin/src/lcd/menu/menu_temperature.cpp Näytä tiedosto

@@ -69,7 +69,7 @@ void Temperature::lcd_preheat(const uint8_t e, const int8_t indh, const int8_t i
69 69
   ui.return_to_status();
70 70
 }
71 71
 
72
-#if PREHEAT_COUNT
72
+#if HAS_PREHEAT
73 73
 
74 74
   #if HAS_TEMP_HOTEND
75 75
     inline void _preheat_end(const uint8_t m, const uint8_t e) { thermalManager.lcd_preheat(e, m, -1); }
@@ -138,7 +138,7 @@ void Temperature::lcd_preheat(const uint8_t e, const int8_t indh, const int8_t i
138 138
 
139 139
   #endif // HAS_MULTI_HOTEND || HAS_HEATED_BED
140 140
 
141
-#endif // PREHEAT_COUNT
141
+#endif // HAS_PREHEAT
142 142
 
143 143
 #if HAS_TEMP_HOTEND || HAS_HEATED_BED
144 144
 
@@ -263,7 +263,7 @@ void menu_temperature() {
263 263
 
264 264
   #endif // HAS_FAN
265 265
 
266
-  #if PREHEAT_COUNT
266
+  #if HAS_PREHEAT
267 267
     //
268 268
     // Preheat for all Materials
269 269
     //

+ 4
- 4
Marlin/src/lcd/menu/menu_ubl.cpp Näytä tiedosto

@@ -208,7 +208,7 @@ void _lcd_ubl_edit_mesh() {
208 208
   void _lcd_ubl_validate_mesh() {
209 209
     START_MENU();
210 210
     BACK_ITEM(MSG_UBL_TOOLS);
211
-    #if PREHEAT_COUNT
211
+    #if HAS_PREHEAT
212 212
       #if HAS_HEATED_BED
213 213
         #define VALIDATE_MESH_GCODE_ITEM(M) \
214 214
           GCODES_ITEM_N_S(M, ui.get_preheat_label(M), MSG_UBL_VALIDATE_MESH_M, PSTR("G28\nG26CPI" STRINGIFY(M)))
@@ -230,7 +230,7 @@ void _lcd_ubl_edit_mesh() {
230 230
           #endif
231 231
         #endif
232 232
       #endif
233
-    #endif // PREHEAT_COUNT
233
+    #endif // HAS_PREHEAT
234 234
     ACTION_ITEM(MSG_UBL_VALIDATE_CUSTOM_MESH, _lcd_ubl_validate_custom_mesh);
235 235
     ACTION_ITEM(MSG_INFO_SCREEN, ui.return_to_status);
236 236
     END_MENU();
@@ -324,7 +324,7 @@ void _lcd_ubl_invalidate() {
324 324
 void _lcd_ubl_build_mesh() {
325 325
   START_MENU();
326 326
   BACK_ITEM(MSG_UBL_TOOLS);
327
-  #if PREHEAT_COUNT
327
+  #if HAS_PREHEAT
328 328
     #if HAS_HEATED_BED
329 329
       #define PREHEAT_BED_GCODE(M) "M190I" STRINGIFY(M) "\n"
330 330
     #else
@@ -352,7 +352,7 @@ void _lcd_ubl_build_mesh() {
352 352
         #endif
353 353
       #endif
354 354
     #endif
355
-  #endif // PREHEAT_COUNT
355
+  #endif // HAS_PREHEAT
356 356
 
357 357
   SUBMENU(MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_custom_mesh);
358 358
   GCODES_ITEM(MSG_UBL_BUILD_COLD_MESH, PSTR("G29NP1"));

+ 5
- 5
Marlin/src/module/settings.cpp Näytä tiedosto

@@ -317,7 +317,7 @@ typedef struct SettingsDataStruct {
317 317
   //
318 318
   // Material Presets
319 319
   //
320
-  #if PREHEAT_COUNT
320
+  #if HAS_PREHEAT
321 321
     preheat_t ui_material_preset[PREHEAT_COUNT];        // M145 S0 H B F
322 322
   #endif
323 323
 
@@ -918,7 +918,7 @@ void MarlinSettings::postprocess() {
918 918
     //
919 919
     // LCD Preheat settings
920 920
     //
921
-    #if PREHEAT_COUNT
921
+    #if HAS_PREHEAT
922 922
       _FIELD_TEST(ui_material_preset);
923 923
       EEPROM_WRITE(ui.material_preset);
924 924
     #endif
@@ -1786,7 +1786,7 @@ void MarlinSettings::postprocess() {
1786 1786
       //
1787 1787
       // LCD Preheat settings
1788 1788
       //
1789
-      #if PREHEAT_COUNT
1789
+      #if HAS_PREHEAT
1790 1790
         _FIELD_TEST(ui_material_preset);
1791 1791
         EEPROM_READ(ui.material_preset);
1792 1792
       #endif
@@ -2796,7 +2796,7 @@ void MarlinSettings::reset() {
2796 2796
   //
2797 2797
   // Preheat parameters
2798 2798
   //
2799
-  #if PREHEAT_COUNT
2799
+  #if HAS_PREHEAT
2800 2800
     #define _PITEM(N,T) PREHEAT_##N##_##T,
2801 2801
     #if HAS_HOTEND
2802 2802
       constexpr uint16_t hpre[] = { REPEAT2_S(1, INCREMENT(PREHEAT_COUNT), _PITEM, TEMP_HOTEND) };
@@ -3181,7 +3181,7 @@ void MarlinSettings::reset() {
3181 3181
     //
3182 3182
     // LCD Preheat Settings
3183 3183
     //
3184
-    #if PREHEAT_COUNT
3184
+    #if HAS_PREHEAT
3185 3185
       gcode.M145_report(forReplay);
3186 3186
     #endif
3187 3187
 

Loading…
Peruuta
Tallenna