From ff99ca30401553ddb27dca839d52a085eae38281 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Wed, 28 Jan 2015 20:48:32 -0800 Subject: [PATCH] Fix alignment of Restore following PIDTEMP Should be reading 4 x 4 PID values instead of 4 x 3 --- Marlin/ConfigurationStore.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 360029b187..7f2b61eb1d 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -161,11 +161,12 @@ void Config_StoreSettings() { { #endif // !PIDTEMP - dummy = DUMMY_PID_VALUE; - EEPROM_WRITE_VAR(i, dummy); - dummy = 0.0f; - for (int q = 3; q--;) EEPROM_WRITE_VAR(i, dummy); - } + dummy = DUMMY_PID_VALUE; + EEPROM_WRITE_VAR(i, dummy); + dummy = 0.0f; + for (int q = 3; q--;) EEPROM_WRITE_VAR(i, dummy); + } + } // Extruders Loop #ifndef DOGLCD @@ -290,12 +291,12 @@ void Config_RetrieveSettings() { #endif } else { - for (int q=3; q--;) EEPROM_READ_VAR(i, dummy); + for (int q=3; q--;) EEPROM_READ_VAR(i, dummy); // Ki, Kd, Kc } } #else // !PIDTEMP - // 4 x 3 = 12 slots for PID parameters - for (int q=12; q--;) EEPROM_READ_VAR(i, dummy); + // 4 x 4 = 16 slots for PID parameters + for (int q=16; q--;) EEPROM_READ_VAR(i, dummy); // 4x Kp, Ki, Kd, Kc #endif // !PIDTEMP #ifndef DOGLCD