diff --git a/src/Kaleidoscope/EEPROM-Settings.cpp b/src/Kaleidoscope/EEPROM-Settings.cpp index 4e4fb247..b611007e 100644 --- a/src/Kaleidoscope/EEPROM-Settings.cpp +++ b/src/Kaleidoscope/EEPROM-Settings.cpp @@ -52,12 +52,11 @@ void EEPROMSettings::seal(void) { CRC.finalize(); - if (settings_.magic[0] != 'K' || settings_.magic[1] != 'S') { - settings_.magic[0] = 'K'; - settings_.magic[1] = 'S'; - settings_.version = 0; - settings_.crc = CRC.crc; - + /* Until we set a version, consider the EEPROM contents flexible, and always + * update the CRC. This will always result in the settings being considered + * valid. + */ + if (settings_.version == 0xff) { return update(); } diff --git a/src/Kaleidoscope/EEPROM-Settings.h b/src/Kaleidoscope/EEPROM-Settings.h index 33cb0214..e582213f 100644 --- a/src/Kaleidoscope/EEPROM-Settings.h +++ b/src/Kaleidoscope/EEPROM-Settings.h @@ -45,7 +45,6 @@ class EEPROMSettings : public kaleidoscope::Plugin { static bool sealed_; static struct settings { - char magic[2]; uint8_t version; uint16_t crc; } settings_;