@ -80,6 +80,10 @@
# include "../lcd/e3v2/jyersui/dwin.h"
# include "../lcd/e3v2/jyersui/dwin.h"
# endif
# endif
# if ENABLED(HOST_PROMPT_SUPPORT)
# include "../feature/host_actions.h"
# endif
# if HAS_SERVOS
# if HAS_SERVOS
# include "servo.h"
# include "servo.h"
# endif
# endif
@ -652,6 +656,10 @@ void MarlinSettings::postprocess() {
# define DEBUG_OUT EITHER(EEPROM_CHITCHAT, DEBUG_LEVELING_FEATURE)
# define DEBUG_OUT EITHER(EEPROM_CHITCHAT, DEBUG_LEVELING_FEATURE)
# include "../core/debug_out.h"
# include "../core/debug_out.h"
# if BOTH(EEPROM_CHITCHAT, HOST_PROMPT_SUPPORT)
# define HOST_EEPROM_CHITCHAT 1
# endif
# if ENABLED(EEPROM_SETTINGS)
# if ENABLED(EEPROM_SETTINGS)
# define EEPROM_ASSERT(TST,ERR) do{ if (!(TST)) { SERIAL_ERROR_MSG(ERR); eeprom_error = true; } }while(0)
# define EEPROM_ASSERT(TST,ERR) do{ if (!(TST)) { SERIAL_ERROR_MSG(ERR); eeprom_error = true; } }while(0)
@ -1554,7 +1562,10 @@ void MarlinSettings::postprocess() {
store_mesh ( ubl . storage_slot ) ;
store_mesh ( ubl . storage_slot ) ;
# endif
# endif
if ( ! eeprom_error ) LCD_MESSAGE ( MSG_SETTINGS_STORED ) ;
if ( ! eeprom_error ) {
LCD_MESSAGE ( MSG_SETTINGS_STORED ) ;
TERN_ ( HOST_PROMPT_SUPPORT , hostui . notify ( GET_TEXT_F ( MSG_SETTINGS_STORED ) ) ) ;
}
TERN_ ( EXTENSIBLE_UI , ExtUI : : onConfigurationStoreWritten ( ! eeprom_error ) ) ;
TERN_ ( EXTENSIBLE_UI , ExtUI : : onConfigurationStoreWritten ( ! eeprom_error ) ) ;
@ -1578,6 +1589,7 @@ void MarlinSettings::postprocess() {
}
}
DEBUG_ECHO_MSG ( " EEPROM version mismatch (EEPROM= " , stored_ver , " Marlin= " EEPROM_VERSION " ) " ) ;
DEBUG_ECHO_MSG ( " EEPROM version mismatch (EEPROM= " , stored_ver , " Marlin= " EEPROM_VERSION " ) " ) ;
TERN_ ( DWIN_CREALITY_LCD_ENHANCED , LCD_MESSAGE ( MSG_ERR_EEPROM_VERSION ) ) ;
TERN_ ( DWIN_CREALITY_LCD_ENHANCED , LCD_MESSAGE ( MSG_ERR_EEPROM_VERSION ) ) ;
TERN_ ( HOST_PROMPT_SUPPORT , hostui . notify ( GET_TEXT_F ( MSG_ERR_EEPROM_VERSION ) ) ) ;
IF_DISABLED ( EEPROM_AUTO_INIT , ui . eeprom_alert_version ( ) ) ;
IF_DISABLED ( EEPROM_AUTO_INIT , ui . eeprom_alert_version ( ) ) ;
eeprom_error = true ;
eeprom_error = true ;
@ -2468,12 +2480,14 @@ void MarlinSettings::postprocess() {
eeprom_error = true ;
eeprom_error = true ;
DEBUG_ERROR_MSG ( " EEPROM CRC mismatch - (stored) " , stored_crc , " != " , working_crc , " (calculated)! " ) ;
DEBUG_ERROR_MSG ( " EEPROM CRC mismatch - (stored) " , stored_crc , " != " , working_crc , " (calculated)! " ) ;
TERN_ ( DWIN_CREALITY_LCD_ENHANCED , LCD_MESSAGE ( MSG_ERR_EEPROM_CRC ) ) ;
TERN_ ( DWIN_CREALITY_LCD_ENHANCED , LCD_MESSAGE ( MSG_ERR_EEPROM_CRC ) ) ;
TERN_ ( HOST_EEPROM_CHITCHAT , hostui . notify ( GET_TEXT_F ( MSG_ERR_EEPROM_CRC ) ) ) ;
IF_DISABLED ( EEPROM_AUTO_INIT , ui . eeprom_alert_crc ( ) ) ;
IF_DISABLED ( EEPROM_AUTO_INIT , ui . eeprom_alert_crc ( ) ) ;
}
}
else if ( ! validating ) {
else if ( ! validating ) {
DEBUG_ECHO_START ( ) ;
DEBUG_ECHO_START ( ) ;
DEBUG_ECHO ( version ) ;
DEBUG_ECHO ( version ) ;
DEBUG_ECHOLNPGM ( " stored settings retrieved ( " , eeprom_index - ( EEPROM_OFFSET ) , " bytes; crc " , ( uint32_t ) working_crc , " ) " ) ;
DEBUG_ECHOLNPGM ( " stored settings retrieved ( " , eeprom_index - ( EEPROM_OFFSET ) , " bytes; crc " , ( uint32_t ) working_crc , " ) " ) ;
TERN_ ( HOST_EEPROM_CHITCHAT , hostui . notify ( F ( " Stored settings retrieved " ) ) ) ;
}
}
if ( ! validating & & ! eeprom_error ) postprocess ( ) ;
if ( ! validating & & ! eeprom_error ) postprocess ( ) ;
@ -2783,7 +2797,6 @@ void MarlinSettings::reset() {
# endif
# endif
# endif
# endif
TERN_ ( EXTENSIBLE_UI , ExtUI : : onFactoryReset ( ) ) ;
TERN_ ( DWIN_CREALITY_LCD_ENHANCED , DWIN_SetDataDefaults ( ) ) ;
TERN_ ( DWIN_CREALITY_LCD_ENHANCED , DWIN_SetDataDefaults ( ) ) ;
TERN_ ( DWIN_CREALITY_LCD_JYERSUI , CrealityDWIN . Reset_Settings ( ) ) ;
TERN_ ( DWIN_CREALITY_LCD_JYERSUI , CrealityDWIN . Reset_Settings ( ) ) ;
@ -3142,7 +3155,11 @@ void MarlinSettings::reset() {
postprocess ( ) ;
postprocess ( ) ;
DEBUG_ECHO_MSG ( " Hardcoded Default Settings Loaded " ) ;
FSTR_P const hdsl = F ( " Hardcoded Default Settings Loaded " ) ;
TERN_ ( HOST_EEPROM_CHITCHAT , hostui . notify ( hdsl ) ) ;
DEBUG_ECHO_START ( ) ; DEBUG_ECHOLNF ( hdsl ) ;
TERN_ ( EXTENSIBLE_UI , ExtUI : : onFactoryReset ( ) ) ;
}
}
# if DISABLED(DISABLE_M503)
# if DISABLED(DISABLE_M503)