Browse Source

Add confirmation step to Init EEPROM

Scott Lahteine 7 years ago
parent
commit
604b804125
1 changed files with 18 additions and 1 deletions
  1. 18
    1
      Marlin/src/lcd/ultralcd.cpp

+ 18
- 1
Marlin/src/lcd/ultralcd.cpp View File

@@ -3004,6 +3004,23 @@ void kill_screen(const char* lcd_msg) {
3004 3004
     lcd_completion_feedback();
3005 3005
   }
3006 3006
 
3007
+  #if ENABLED(EEPROM_SETTINGS)
3008
+
3009
+    static void lcd_init_eeprom() {
3010
+      lcd_factory_settings();
3011
+      settings.save();
3012
+      lcd_goto_previous_menu();
3013
+    }
3014
+
3015
+    static void lcd_init_eeprom_confirm() {
3016
+      START_MENU();
3017
+      MENU_BACK(MSG_CONTROL);
3018
+      MENU_ITEM(function, MSG_INIT_EEPROM, lcd_init_eeprom);
3019
+      END_MENU();
3020
+    }
3021
+
3022
+  #endif
3023
+
3007 3024
   void lcd_control_menu() {
3008 3025
     START_MENU();
3009 3026
     MENU_BACK(MSG_MAIN);
@@ -3034,7 +3051,7 @@ void kill_screen(const char* lcd_msg) {
3034 3051
     #endif
3035 3052
     MENU_ITEM(function, MSG_RESTORE_FAILSAFE, lcd_factory_settings);
3036 3053
     #if ENABLED(EEPROM_SETTINGS)
3037
-      MENU_ITEM(gcode, MSG_INIT_EEPROM, PSTR("M502\nM500"));
3054
+      MENU_ITEM(submenu, MSG_INIT_EEPROM, lcd_init_eeprom_confirm);
3038 3055
     #endif
3039 3056
 
3040 3057
     END_MENU();

Loading…
Cancel
Save