浏览代码

Show Cancel/Continue screen for ABL "Level Bed"

Scott Lahteine 7 年前
父节点
当前提交
a81606c680
共有 1 个文件被更改,包括 14 次插入14 次删除
  1. 14
    14
      Marlin/ultralcd.cpp

+ 14
- 14
Marlin/ultralcd.cpp 查看文件

@@ -1609,17 +1609,23 @@ void kill_screen(const char* lcd_msg) {
1609 1609
       lcdDrawUpdate = LCDVIEW_KEEP_REDRAWING;
1610 1610
     }
1611 1611
 
1612
+  #endif // LCD_BED_LEVELING
1613
+
1614
+  #if ENABLED(LCD_BED_LEVELING) || HAS_ABL
1615
+
1612 1616
     /**
1613 1617
      * Step 2: Continue Bed Leveling...
1614 1618
      */
1615 1619
     void _lcd_level_bed_continue() {
1616
-      #if PLANNER_LEVELING && DISABLED(AUTO_BED_LEVELING_UBL)
1617
-        reset_bed_level();
1620
+      #if ENABLED(LCD_BED_LEVELING)
1621
+        defer_return_to_status = true;
1622
+        axis_homed[X_AXIS] = axis_homed[Y_AXIS] = axis_homed[Z_AXIS] = false;
1623
+        lcd_goto_screen(_lcd_level_bed_homing);
1624
+        enqueue_and_echo_commands_P(PSTR("G28"));
1625
+      #else
1626
+        lcd_return_to_status();
1627
+        enqueue_and_echo_commands_P(axis_homed[X_AXIS] && axis_homed[Y_AXIS] ? PSTR("G29") : PSTR("G28\nG29"));
1618 1628
       #endif
1619
-      defer_return_to_status = true;
1620
-      axis_homed[X_AXIS] = axis_homed[Y_AXIS] = axis_homed[Z_AXIS] = false;
1621
-      lcd_goto_screen(_lcd_level_bed_homing);
1622
-      enqueue_and_echo_commands_P(PSTR("G28"));
1623 1629
     }
1624 1630
 
1625 1631
     /**
@@ -1632,7 +1638,7 @@ void kill_screen(const char* lcd_msg) {
1632 1638
       END_MENU();
1633 1639
     }
1634 1640
 
1635
-  #endif // LCD_BED_LEVELING
1641
+  #endif // LCD_BED_LEVELING || HAS_ABL
1636 1642
 
1637 1643
   /**
1638 1644
    *
@@ -1669,19 +1675,13 @@ void kill_screen(const char* lcd_msg) {
1669 1675
     //
1670 1676
     // Level Bed
1671 1677
     //
1672
-    #if ENABLED(LCD_BED_LEVELING)
1678
+    #if ENABLED(LCD_BED_LEVELING) || HAS_ABL
1673 1679
 
1674 1680
       #if ENABLED(PROBE_MANUALLY)
1675 1681
         if (!g29_in_progress)
1676 1682
       #endif
1677 1683
           MENU_ITEM(submenu, MSG_LEVEL_BED, lcd_level_bed);
1678 1684
 
1679
-    #elif HAS_ABL
1680
-
1681
-      MENU_ITEM(gcode, MSG_LEVEL_BED,
1682
-        axis_homed[X_AXIS] && axis_homed[Y_AXIS] ? PSTR("G29") : PSTR("G28\nG29")
1683
-      );
1684
-
1685 1685
     #endif
1686 1686
 
1687 1687
     #if HAS_M206_COMMAND

正在加载...
取消
保存