Browse Source

Show minimal preheat options in menus (PR#2471)

Scott Lahteine 10 years ago
parent
commit
69b0490b77
1 changed files with 54 additions and 50 deletions
  1. 54
    50
      Marlin/ultralcd.cpp

+ 54
- 50
Marlin/ultralcd.cpp View File

@@ -524,19 +524,16 @@ void _lcd_preheat(int endnum, const float temph, const float tempb, const int fa
524 524
 void lcd_preheat_pla0() { _lcd_preheat(0, plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed); }
525 525
 void lcd_preheat_abs0() { _lcd_preheat(0, absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed); }
526 526
 
527
-#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 || TEMP_SENSOR_3 != 0 || TEMP_SENSOR_BED != 0 //more than one extruder present
528
-
529
-  #if TEMP_SENSOR_1 != 0
530
-    void lcd_preheat_pla1() { _lcd_preheat(1, plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed); }
531
-    void lcd_preheat_abs1() { _lcd_preheat(1, absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed); }
532
-  #endif
533
-  #if TEMP_SENSOR_2 != 0
527
+#if EXTRUDERS > 1
528
+  void lcd_preheat_pla1() { _lcd_preheat(1, plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed); }
529
+  void lcd_preheat_abs1() { _lcd_preheat(1, absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed); }
530
+  #if EXTRUDERS > 2
534 531
     void lcd_preheat_pla2() { _lcd_preheat(2, plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed); }
535 532
     void lcd_preheat_abs2() { _lcd_preheat(2, absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed); }
536
-  #endif
537
-  #if TEMP_SENSOR_3 != 0
538
-    void lcd_preheat_pla3() { _lcd_preheat(3, plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed); }
539
-    void lcd_preheat_abs3() { _lcd_preheat(3, absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed); }
533
+    #if EXTRUDERS > 3
534
+      void lcd_preheat_pla3() { _lcd_preheat(3, plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed); }
535
+      void lcd_preheat_abs3() { _lcd_preheat(3, absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed); }
536
+    #endif
540 537
   #endif
541 538
 
542 539
   void lcd_preheat_pla0123() {
@@ -552,53 +549,60 @@ void lcd_preheat_abs0() { _lcd_preheat(0, absPreheatHotendTemp, absPreheatHPBTem
552 549
     _lcd_preheat(3, absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed);
553 550
   }
554 551
 
555
-  #if TEMP_SENSOR_0 != 0
552
+#endif // EXTRUDERS > 1
556 553
 
557
-    void lcd_preheat_pla_bedonly() { _lcd_preheat(0, 0, plaPreheatHPBTemp, plaPreheatFanSpeed); }
558
-    void lcd_preheat_abs_bedonly() { _lcd_preheat(0, 0, absPreheatHPBTemp, absPreheatFanSpeed); }
554
+#if TEMP_SENSOR_BED != 0
555
+  void lcd_preheat_pla_bedonly() { _lcd_preheat(0, 0, plaPreheatHPBTemp, plaPreheatFanSpeed); }
556
+  void lcd_preheat_abs_bedonly() { _lcd_preheat(0, 0, absPreheatHPBTemp, absPreheatFanSpeed); }
557
+#endif
559 558
 
560
-    static void lcd_preheat_pla_menu() {
561
-      START_MENU();
562
-      MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu);
563
-      MENU_ITEM(function, MSG_PREHEAT_PLA_N MSG_H1, lcd_preheat_pla0);
564
-      #if TEMP_SENSOR_1 != 0
565
-        MENU_ITEM(function, MSG_PREHEAT_PLA_N MSG_H2, lcd_preheat_pla1);
566
-      #endif
567
-      #if TEMP_SENSOR_2 != 0
559
+static void lcd_preheat_pla_menu() {
560
+  START_MENU();
561
+  MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu);
562
+  #if EXTRUDERS == 1
563
+    MENU_ITEM(function, MSG_PREHEAT_PLA, lcd_preheat_pla0);
564
+  #else
565
+    MENU_ITEM(function, MSG_PREHEAT_PLA_N MSG_H1, lcd_preheat_pla0);
566
+    #if EXTRUDERS > 1
567
+      MENU_ITEM(function, MSG_PREHEAT_PLA_N MSG_H2, lcd_preheat_pla1);
568
+      #if EXTRUDERS > 2
568 569
         MENU_ITEM(function, MSG_PREHEAT_PLA_N MSG_H3, lcd_preheat_pla2);
570
+        #if EXTRUDERS > 3
571
+          MENU_ITEM(function, MSG_PREHEAT_PLA_N MSG_H4, lcd_preheat_pla3);
572
+        #endif
569 573
       #endif
570
-      #if TEMP_SENSOR_3 != 0
571
-        MENU_ITEM(function, MSG_PREHEAT_PLA_N MSG_H4, lcd_preheat_pla3);
572
-      #endif
573
-      MENU_ITEM(function, MSG_PREHEAT_PLA_ALL, lcd_preheat_pla0123);
574
-      #if TEMP_SENSOR_BED != 0
575
-        MENU_ITEM(function, MSG_PREHEAT_PLA_BEDONLY, lcd_preheat_pla_bedonly);
576
-      #endif
577
-      END_MENU();
578
-    }
574
+    #endif
575
+    MENU_ITEM(function, MSG_PREHEAT_PLA_ALL, lcd_preheat_pla0123);
576
+  #endif
577
+  #if TEMP_SENSOR_BED != 0
578
+    MENU_ITEM(function, MSG_PREHEAT_PLA_BEDONLY, lcd_preheat_pla_bedonly);
579
+  #endif
580
+  END_MENU();
581
+}
579 582
 
580
-    static void lcd_preheat_abs_menu() {
581
-      START_MENU();
582
-      MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu);
583
-      MENU_ITEM(function, MSG_PREHEAT_ABS_N MSG_H1, lcd_preheat_abs0);
584
-      #if TEMP_SENSOR_1 != 0
585
-        MENU_ITEM(function, MSG_PREHEAT_ABS_N MSG_H2, lcd_preheat_abs1);
586
-      #endif
587
-      #if TEMP_SENSOR_2 != 0
583
+static void lcd_preheat_abs_menu() {
584
+  START_MENU();
585
+  MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu);
586
+  #if EXTRUDERS == 1
587
+    MENU_ITEM(function, MSG_PREHEAT_ABS, lcd_preheat_abs0);
588
+  #else
589
+    MENU_ITEM(function, MSG_PREHEAT_ABS_N MSG_H1, lcd_preheat_abs0);
590
+    #if EXTRUDERS > 1
591
+      MENU_ITEM(function, MSG_PREHEAT_ABS_N MSG_H2, lcd_preheat_abs1);
592
+      #if EXTRUDERS > 2
588 593
         MENU_ITEM(function, MSG_PREHEAT_ABS_N MSG_H3, lcd_preheat_abs2);
594
+        #if EXTRUDERS > 3
595
+          MENU_ITEM(function, MSG_PREHEAT_ABS_N MSG_H4, lcd_preheat_abs3);
596
+        #endif
589 597
       #endif
590
-      #if TEMP_SENSOR_3 != 0
591
-        MENU_ITEM(function, MSG_PREHEAT_ABS_N MSG_H4, lcd_preheat_abs3);
592
-      #endif
593
-      MENU_ITEM(function, MSG_PREHEAT_ABS_ALL, lcd_preheat_abs0123);
594
-      #if TEMP_SENSOR_BED != 0
595
-        MENU_ITEM(function, MSG_PREHEAT_ABS_BEDONLY, lcd_preheat_abs_bedonly);
596
-      #endif
597
-      END_MENU();
598
-    }
598
+    #endif
599
+    MENU_ITEM(function, MSG_PREHEAT_ABS_ALL, lcd_preheat_abs0123);
599 600
   #endif
600
-
601
-#endif // more than one temperature sensor present
601
+  #if TEMP_SENSOR_BED != 0
602
+    MENU_ITEM(function, MSG_PREHEAT_ABS_BEDONLY, lcd_preheat_abs_bedonly);
603
+  #endif
604
+  END_MENU();
605
+}
602 606
 
603 607
 void lcd_cooldown() {
604 608
   disable_all_heaters();

Loading…
Cancel
Save