Browse Source

Return 'false' on EEPROM connection fail (#14776)

pull/1/head
Eric Ptak 5 years ago
committed by Scott Lahteine
parent
commit
fdbc733376
  1. 5
      Marlin/src/module/configuration_store.cpp

5
Marlin/src/module/configuration_store.cpp

@ -460,7 +460,8 @@ void MarlinSettings::postprocess() {
#define EEPROM_SKIP(VAR) (eeprom_index += sizeof(VAR)) #define EEPROM_SKIP(VAR) (eeprom_index += sizeof(VAR))
#endif #endif
#define EEPROM_START() int eeprom_index = EEPROM_OFFSET; persistentStore.access_start() #define EEPROM_START() if (!persistentStore.access_start()) { SERIAL_ECHO_MSG("No EEPROM."); return false; } \
int eeprom_index = EEPROM_OFFSET
#define EEPROM_FINISH() persistentStore.access_finish() #define EEPROM_FINISH() persistentStore.access_finish()
#define EEPROM_WRITE(VAR) do{ persistentStore.write_data(eeprom_index, (uint8_t*)&VAR, sizeof(VAR), &working_crc); UPDATE_TEST_INDEX(VAR); }while(0) #define EEPROM_WRITE(VAR) do{ persistentStore.write_data(eeprom_index, (uint8_t*)&VAR, sizeof(VAR), &working_crc); UPDATE_TEST_INDEX(VAR); }while(0)
#define EEPROM_READ(VAR) do{ persistentStore.read_data(eeprom_index, (uint8_t*)&VAR, sizeof(VAR), &working_crc, !validating); UPDATE_TEST_INDEX(VAR); }while(0) #define EEPROM_READ(VAR) do{ persistentStore.read_data(eeprom_index, (uint8_t*)&VAR, sizeof(VAR), &working_crc, !validating); UPDATE_TEST_INDEX(VAR); }while(0)
@ -2111,7 +2112,7 @@ void MarlinSettings::postprocess() {
(void)save(); (void)save();
SERIAL_ECHO_MSG("EEPROM Initialized"); SERIAL_ECHO_MSG("EEPROM Initialized");
#endif #endif
return true; return false;
} }
#if ENABLED(AUTO_BED_LEVELING_UBL) #if ENABLED(AUTO_BED_LEVELING_UBL)

Loading…
Cancel
Save