Browse Source

Add Z Fade Height edit to UBL and Tune submenus (#9738)

Studiodyne 7 years ago
parent
commit
9c9cd54ef3
1 changed files with 44 additions and 13 deletions
  1. 44
    13
      Marlin/src/lcd/ultralcd.cpp

+ 44
- 13
Marlin/src/lcd/ultralcd.cpp View File

244
     #include "../feature/bedlevel/mbl/mesh_bed_leveling.h"
244
     #include "../feature/bedlevel/mbl/mesh_bed_leveling.h"
245
   #endif
245
   #endif
246
 
246
 
247
+  #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
248
+    static float new_z_fade_height;
249
+    void _lcd_set_z_fade_height() { set_z_fade_height(new_z_fade_height); }
250
+  #endif
251
+
247
   ////////////////////////////////////////////
252
   ////////////////////////////////////////////
248
   //////////// Menu System Actions ///////////
253
   //////////// Menu System Actions ///////////
249
   ////////////////////////////////////////////
254
   ////////////////////////////////////////////
991
    *
996
    *
992
    */
997
    */
993
 
998
 
999
+  #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
1000
+    void _lcd_goto_tune_menu() {
1001
+      lcd_goto_screen(lcd_tune_menu);
1002
+      new_z_fade_height = planner.z_fade_height;
1003
+    }
1004
+  #endif
1005
+
994
   void lcd_main_menu() {
1006
   void lcd_main_menu() {
995
     START_MENU();
1007
     START_MENU();
996
     MENU_BACK(MSG_WATCH);
1008
     MENU_BACK(MSG_WATCH);
1018
     #endif
1030
     #endif
1019
 
1031
 
1020
     if (planner.movesplanned() || IS_SD_PRINTING) {
1032
     if (planner.movesplanned() || IS_SD_PRINTING) {
1021
-      MENU_ITEM(submenu, MSG_TUNE, lcd_tune_menu);
1033
+      MENU_ITEM(submenu, MSG_TUNE,
1034
+        #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
1035
+          _lcd_goto_tune_menu
1036
+        #else
1037
+          lcd_tune_menu
1038
+        #endif
1039
+      );
1022
     }
1040
     }
1023
     else {
1041
     else {
1024
       MENU_ITEM(submenu, MSG_PREPARE, lcd_prepare_menu);
1042
       MENU_ITEM(submenu, MSG_PREPARE, lcd_prepare_menu);
1311
     #if ENABLED(MESH_BED_LEVELING) && ENABLED(LCD_BED_LEVELING)
1329
     #if ENABLED(MESH_BED_LEVELING) && ENABLED(LCD_BED_LEVELING)
1312
       MENU_ITEM_EDIT(float43, MSG_BED_Z, &mbl.z_offset, -1, 1);
1330
       MENU_ITEM_EDIT(float43, MSG_BED_Z, &mbl.z_offset, -1, 1);
1313
     #endif
1331
     #endif
1314
-
1332
+    #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
1333
+      MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float3, MSG_Z_FADE_HEIGHT, &new_z_fade_height, 0.0, 100.0, _lcd_set_z_fade_height);
1334
+    #endif
1315
     //
1335
     //
1316
     // Nozzle:
1336
     // Nozzle:
1317
     // Nozzle [1-4]:
1337
     // Nozzle [1-4]:
1939
     static bool new_level_state;
1959
     static bool new_level_state;
1940
     void _lcd_toggle_bed_leveling() { set_bed_leveling_enabled(new_level_state); }
1960
     void _lcd_toggle_bed_leveling() { set_bed_leveling_enabled(new_level_state); }
1941
 
1961
 
1942
-    #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
1943
-      static float new_z_fade_height;
1944
-      void _lcd_set_z_fade_height() { set_z_fade_height(new_z_fade_height); }
1945
-    #endif
1946
-
1947
     /**
1962
     /**
1948
      * Step 1: Bed Level entry-point
1963
      * Step 1: Bed Level entry-point
1949
      *
1964
      *
2004
       END_MENU();
2019
       END_MENU();
2005
     }
2020
     }
2006
 
2021
 
2007
-    void _lcd_goto_bed_leveling() {
2008
-      lcd_goto_screen(lcd_bed_leveling);
2009
-      #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
2022
+    #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
2023
+      void _lcd_goto_bed_leveling() {
2024
+        lcd_goto_screen(lcd_bed_leveling);
2010
         new_z_fade_height = planner.z_fade_height;
2025
         new_z_fade_height = planner.z_fade_height;
2011
-      #endif
2012
-    }
2026
+      }
2027
+    #endif
2013
 
2028
 
2014
   #elif ENABLED(AUTO_BED_LEVELING_UBL)
2029
   #elif ENABLED(AUTO_BED_LEVELING_UBL)
2015
 
2030
 
2016
     void _lcd_ubl_level_bed();
2031
     void _lcd_ubl_level_bed();
2017
 
2032
 
2033
+    #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
2034
+      void _lcd_goto_ubl_level_bed() {
2035
+        lcd_goto_screen(_lcd_ubl_level_bed);
2036
+        new_z_fade_height = planner.z_fade_height;
2037
+      }
2038
+    #endif
2039
+
2018
     static int16_t ubl_storage_slot = 0,
2040
     static int16_t ubl_storage_slot = 0,
2019
                custom_hotend_temp = 190,
2041
                custom_hotend_temp = 190,
2020
                side_points = 3,
2042
                side_points = 3,
2532
       MENU_ITEM(submenu, MSG_UBL_OUTPUT_MAP, _lcd_ubl_output_map);
2554
       MENU_ITEM(submenu, MSG_UBL_OUTPUT_MAP, _lcd_ubl_output_map);
2533
       MENU_ITEM(submenu, MSG_UBL_TOOLS, _lcd_ubl_tools_menu);
2555
       MENU_ITEM(submenu, MSG_UBL_TOOLS, _lcd_ubl_tools_menu);
2534
       MENU_ITEM(gcode, MSG_UBL_INFO_UBL, PSTR("G29 W"));
2556
       MENU_ITEM(gcode, MSG_UBL_INFO_UBL, PSTR("G29 W"));
2557
+      #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
2558
+        MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float3, MSG_Z_FADE_HEIGHT, &new_z_fade_height, 0.0, 100.0, _lcd_set_z_fade_height);
2559
+      #endif
2535
       END_MENU();
2560
       END_MENU();
2536
     }
2561
     }
2537
 
2562
 
2573
     // Level Bed
2598
     // Level Bed
2574
     //
2599
     //
2575
     #if ENABLED(AUTO_BED_LEVELING_UBL)
2600
     #if ENABLED(AUTO_BED_LEVELING_UBL)
2576
-      MENU_ITEM(submenu, MSG_UBL_LEVEL_BED, _lcd_ubl_level_bed);
2601
+      MENU_ITEM(submenu, MSG_UBL_LEVEL_BED,
2602
+        #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
2603
+          _lcd_goto_ubl_level_bed
2604
+        #else
2605
+          _lcd_ubl_level_bed
2606
+        #endif        
2607
+      );
2577
     #elif ENABLED(LCD_BED_LEVELING)
2608
     #elif ENABLED(LCD_BED_LEVELING)
2578
       #if ENABLED(PROBE_MANUALLY)
2609
       #if ENABLED(PROBE_MANUALLY)
2579
         if (!g29_in_progress)
2610
         if (!g29_in_progress)

Loading…
Cancel
Save