This code change reduces the amount of EEPROM writes that could potentially occur within a short period of time, thus making the EEPROM last longer.
This commit is contained in:
parent
7cdb535fdf
commit
0e7862c3c4
1 changed files with 13 additions and 7 deletions
|
|
@ -28,44 +28,46 @@ void resetEEPROM() {
|
||||||
void restoreConfig() {
|
void restoreConfig() {
|
||||||
int temp;
|
int temp;
|
||||||
|
|
||||||
|
bool reset = false;
|
||||||
|
|
||||||
EEPROM.get(GAIN_FACTOR_ADDRESS, temp);
|
EEPROM.get(GAIN_FACTOR_ADDRESS, temp);
|
||||||
if (temp < 0 || temp > 4) {
|
if (temp < 0 || temp > 4) {
|
||||||
resetEEPROM();
|
reset = true;
|
||||||
} else {
|
} else {
|
||||||
GAIN_FACTOR = temp;
|
GAIN_FACTOR = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
EEPROM.get(FOLLOWER_THRESHOLD_ADDRESS, temp);
|
EEPROM.get(FOLLOWER_THRESHOLD_ADDRESS, temp);
|
||||||
if (temp < 0 || temp > 5000) {
|
if (temp < 0 || temp > 5000) {
|
||||||
resetEEPROM();
|
reset = true;
|
||||||
} else {
|
} else {
|
||||||
followerThrs = temp;
|
followerThrs = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
EEPROM.get(COMP_THRESHOLD_ADDRESS, temp);
|
EEPROM.get(COMP_THRESHOLD_ADDRESS, temp);
|
||||||
if (temp < 0 || temp > 5000) {
|
if (temp < 0 || temp > 5000) {
|
||||||
resetEEPROM();
|
reset = true;
|
||||||
} else {
|
} else {
|
||||||
compThrs = temp;
|
compThrs = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
EEPROM.get(LOOP_DUR_ADDRESS, temp);
|
EEPROM.get(LOOP_DUR_ADDRESS, temp);
|
||||||
if (temp < 0 && temp > 1000) {
|
if (temp < 0 && temp > 1000) {
|
||||||
resetEEPROM();
|
reset = true;
|
||||||
} else {
|
} else {
|
||||||
LOOP_DUR = temp;
|
LOOP_DUR = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
EEPROM.get(TRG_DUR_ADDRESS, temp);
|
EEPROM.get(TRG_DUR_ADDRESS, temp);
|
||||||
if (temp < 0 || temp > 1000) {
|
if (temp < 0 || temp > 1000) {
|
||||||
resetEEPROM();
|
reset = true;
|
||||||
} else {
|
} else {
|
||||||
TRG_DUR = temp;
|
TRG_DUR = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
EEPROM.get(HYST_ADDRESS, temp);
|
EEPROM.get(HYST_ADDRESS, temp);
|
||||||
if (temp < 0 || temp > 1000) {
|
if (temp < 0 || temp > 1000) {
|
||||||
resetEEPROM();
|
reset = true;
|
||||||
} else {
|
} else {
|
||||||
Hyst = temp;
|
Hyst = temp;
|
||||||
}
|
}
|
||||||
|
|
@ -73,10 +75,14 @@ void restoreConfig() {
|
||||||
long longTemp;
|
long longTemp;
|
||||||
EEPROM.get(VM_CONST_ADDRESS, longTemp);
|
EEPROM.get(VM_CONST_ADDRESS, longTemp);
|
||||||
if (longTemp < 1000000L || longTemp > 1200000L) {
|
if (longTemp < 1000000L || longTemp > 1200000L) {
|
||||||
resetEEPROM();
|
reset = true;
|
||||||
} else {
|
} else {
|
||||||
voltMeterConstant = longTemp;
|
voltMeterConstant = longTemp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (reset) {
|
||||||
|
resetEEPROM();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void resetConfig() {
|
void resetConfig() {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue