Преглед на файлове

Merge pull request #9001 from Tannoo/(2.0.x)_LCD_EEPROM_init_fix

[2.0.x] EEPROM init fix
Scott Lahteine преди 7 години
родител
ревизия
724e3f33bc
No account linked to committer's email address
променени са 2 файла, в които са добавени 16 реда и са изтрити 2 реда
  1. 1
    2
      Marlin/src/lcd/ultralcd.cpp
  2. 15
    0
      Marlin/src/module/configuration_store.h

+ 1
- 2
Marlin/src/lcd/ultralcd.cpp Целия файл

@@ -3209,8 +3209,7 @@ void kill_screen(const char* lcd_msg) {
3209 3209
   #if ENABLED(EEPROM_SETTINGS)
3210 3210
 
3211 3211
     static void lcd_init_eeprom() {
3212
-      lcd_factory_settings();
3213
-      settings.save();
3212
+      lcd_completion_feedback(settings.init_eeprom());
3214 3213
       lcd_goto_previous_menu();
3215 3214
     }
3216 3215
 

+ 15
- 0
Marlin/src/module/configuration_store.h Целия файл

@@ -32,6 +32,21 @@ class MarlinSettings {
32 32
     static void reset();
33 33
     static bool save();
34 34
 
35
+    FORCE_INLINE static bool init_eeprom() {
36
+      bool success = true;
37
+      reset();
38
+      #if ENABLED(EEPROM_SETTINGS)
39
+        if ((success = save())) {
40
+          #if ENABLED(AUTO_BED_LEVELING_UBL)
41
+            success = load(); // UBL uses load() to know the end of EEPROM
42
+          #elif ENABLED(EEPROM_CHITCHAT)
43
+            report();
44
+          #endif
45
+        }
46
+      #endif
47
+      return success;
48
+    }
49
+
35 50
     #if ENABLED(EEPROM_SETTINGS)
36 51
       static bool load();
37 52
 

Loading…
Отказ
Запис