File tree Expand file tree Collapse file tree 1 file changed +5
-11
lines changed Expand file tree Collapse file tree 1 file changed +5
-11
lines changed Original file line number Diff line number Diff line change @@ -865,15 +865,11 @@ void display_Cx_raw(LiquidCrystal_I2C lcd) {
865865// or writes default calibration values in first use
866866void initEEPROM (void ) {
867867
868- String flag = String (ESR_METER_FLAG);
869- String flag_read = String (" " );
870- char c = ' \0 ' ;
871-
868+ const char flag[] = ESR_METER_FLAG;
869+ char flag_read[sizeof (flag)] = {0 };
870+
872871 // Try to read ESR_METER_FLAG from EEPROM
873- for (uint16_t i = 0 ; i < flag.length (); i++) {
874- c = EEPROM.read (ESR_METER_FLAG_EEPROM_OFFSET + i);
875- flag_read += c;
876- }
872+ EEPROM.get (ESR_METER_FLAG_EEPROM_OFFSET, flag_read);
877873
878874 if (flag == flag_read) { // Read user settings from EEPROM
879875 EEPROM.get (U0_ESR_1_EEPROM_OFFSET, U0_ESR_1);
@@ -892,9 +888,7 @@ void initEEPROM(void) {
892888 EEPROM.put (USR_1_Cx_EEPROM_OFFSET, USR_1_Cx);
893889
894890 // Write ESR_METER_FLAG to EEPROM
895- for (uint16_t i = 0 ; i < flag.length (); i++) {
896- EEPROM.write (ESR_METER_FLAG_EEPROM_OFFSET + i, flag[i]);
897- }
891+ EEPROM.put (ESR_METER_FLAG_EEPROM_OFFSET, flag);
898892 }
899893}
900894
You can’t perform that action at this time.
0 commit comments