Skip to content

Commit 37ddd06

Browse files
committed
Arduinization of code
cleaner code using Arduino functionality. #4
1 parent 657c600 commit 37ddd06

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

C_ESR_METER.ino

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -865,15 +865,11 @@ void display_Cx_raw(LiquidCrystal_I2C lcd) {
865865
// or writes default calibration values in first use
866866
void 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

0 commit comments

Comments
 (0)