@@ -793,8 +793,6 @@ float hardware_version=0.1;
793793
794794 // Filament Runout Sensors
795795 EEPROM_READ (filament_runout_enabled);
796- if (filament_runout_enabled != false )
797- filament_runout_enabled = true ;
798796
799797 if (working_crc == stored_crc) {
800798 #if ENABLED(EEPROM_CHITCHAT)
@@ -811,53 +809,51 @@ float hardware_version=0.1;
811809 }
812810 }
813811
812+ bool MarlinSettings::fixed_parameter_save () {// liu
813+ uint16_t working_crc = 0 ;
814+ EEPROM_START ();
815+ eeprom_index = EEPROM_OFFSET_SN_VER ;
814816
815- bool MarlinSettings::Fixed_parameter_save () {// liu
817+ EEPROM_SKIP (working_crc); // Skip the checksum slot
818+ working_crc = 0 ;
819+ EEPROM_WRITE (hardware_version);// liu
816820
817- uint16_t working_crc = 0 ;
818- EEPROM_START ();
819- eeprom_index = EEPROM_OFFSET_SN_VER ;
821+ const uint16_t final_crc = working_crc;
822+ const int eeprom_size = eeprom_index;
823+ eeprom_index = EEPROM_OFFSET_SN_VER ;
824+ EEPROM_WRITE (final_crc);
820825
821- EEPROM_SKIP (working_crc); // Skip the checksum slot
822- working_crc = 0 ;
823- EEPROM_WRITE (hardware_version);// liu hw ver
826+ #if ENABLED(EEPROM_CHITCHAT)
827+ SERIAL_ECHO_START ();
828+ SERIAL_ECHOPAIR (" Fixed parameter (" , eeprom_size - EEPROM_OFFSET_SN_VER );
829+ SERIAL_ECHOPAIR (" bytes; crc " , (uint32_t )final_crc);
830+ SERIAL_ECHOLNPGM (" )" );
831+ #endif
832+ }
824833
825- const uint16_t final_crc = working_crc;
826- const int eeprom_size = eeprom_index;
827- eeprom_index = EEPROM_OFFSET_SN_VER ;
828- EEPROM_WRITE (final_crc);
834+ bool MarlinSettings::fixed_parameter_load () {
835+ uint16_t working_crc = 0 , stored_crc;
836+ EEPROM_START ();
837+ eeprom_index = EEPROM_OFFSET_SN_VER ;
838+ EEPROM_READ (stored_crc);
839+ working_crc = 0 ;
829840
830- SERIAL_ECHO_START ();
831- SERIAL_ECHOPAIR (" Fixed parameter (" , eeprom_size - EEPROM_OFFSET_SN_VER );
832- SERIAL_ECHOPAIR (" Fixed parameter bytes; crc " , (uint32_t )final_crc);
833- SERIAL_ECHOLNPGM (" )" );
841+ EEPROM_READ (hardware_version);// liu
842+ NOLESS (hardware_version, 0.1 );
843+ SERIAL_ECHOLNPAIR (" Hardware version:" , hardware_version);// liu
834844
835- }
836- bool MarlinSettings::Fixed_parameter_load (){
837- uint16_t working_crc = 0 ;
838- uint16_t stored_crc;
839- EEPROM_START ();
840- eeprom_index = EEPROM_OFFSET_SN_VER ;
841- EEPROM_READ (stored_crc);
842- working_crc=0 ;
843- EEPROM_READ (hardware_version);// liu hhardware_version
844- if (hardware_version< 0.1 )
845- {
846- hardware_version = 0.1 ;
847- }
848- SERIAL_ECHOPAIR (" hardware version:" , hardware_version);// liu
849- if (working_crc == stored_crc) {
850- #if ENABLED(EEPROM_CHITCHAT)
851- SERIAL_ECHO_START ();
852- SERIAL_ECHOPAIR (" Fixed parameter (" , eeprom_index - EEPROM_OFFSET_SN_VER );
853- SERIAL_ECHOPAIR (" bytes; crc " , (uint32_t )working_crc);
854- SERIAL_ECHOLNPGM (" )" );
855- #endif
856- }
857- else {
858- SERIAL_ECHOPAIR (" \r\n Fixed parameter bytes; crc error " , (uint32_t )working_crc);
859- SERIAL_ECHOPAIR (" \r \Fixed parameter nbytes; crc error " , (uint32_t )stored_crc);
860- }
845+ if (working_crc == stored_crc) {
846+ #if ENABLED(EEPROM_CHITCHAT)
847+ SERIAL_ECHO_START ();
848+ SERIAL_ECHOPAIR (" Fixed parameter (" , eeprom_index - EEPROM_OFFSET_SN_VER );
849+ SERIAL_ECHOPAIR (" bytes; crc " , (uint32_t )working_crc);
850+ SERIAL_ECHOLNPGM (" )" );
851+ #endif
852+ }
853+ else {
854+ SERIAL_ECHOPAIR (" Fixed parameter crc error: " , (uint32_t )working_crc);
855+ SERIAL_ECHOLNPAIR (" != " , (uint32_t )stored_crc);
856+ }
861857 }
862858
863859 /* *
0 commit comments