Simplified timer NV store load/save

This commit is contained in:
rljonesau 2019-01-12 12:57:32 +11:00
parent 713724eaab
commit 59d24d96b9
2 changed files with 10 additions and 8 deletions

View file

@ -211,7 +211,7 @@ CESP32HeaterStorage::load()
DebugPort.println("Reading from NV storage");
loadHeater();
for(int i=0; i<2; i++) {
loadTimer(i+1, _calValues.timer[i]);
loadTimer(i);
}
loadUI();
}
@ -222,7 +222,7 @@ CESP32HeaterStorage::save()
DebugPort.println("Saving to NV storage");
saveHeater();
for(int i=0; i<2; i++) {
saveTimer(i+1, _calValues.timer[i]);
saveTimer(i);
}
saveUI();
}
@ -262,10 +262,11 @@ CESP32HeaterStorage::saveHeater()
}
void
CESP32HeaterStorage::loadTimer(int idx, sTimer& timer)
CESP32HeaterStorage::loadTimer(int idx)
{
sTimer& timer = _calValues.timer[idx];
char SectionName[16];
sprintf(SectionName, "timer%d", idx);
sprintf(SectionName, "timer%d", idx+1);
preferences.begin(SectionName, false);
validatedLoad("startHour", timer.start.hour, 0, u8inBounds, 0, 23);
validatedLoad("startMin", timer.start.min, 0, u8inBounds, 0, 59);
@ -277,10 +278,11 @@ CESP32HeaterStorage::loadTimer(int idx, sTimer& timer)
}
void
CESP32HeaterStorage::saveTimer(int idx, sTimer& timer)
CESP32HeaterStorage::saveTimer(int idx)
{
sTimer& timer = _calValues.timer[idx];
char SectionName[16];
sprintf(SectionName, "timer%d", idx);
sprintf(SectionName, "timer%d", idx+1);
preferences.begin(SectionName, false);
preferences.putUChar("startHour", timer.start.hour);
preferences.putUChar("startMin", timer.start.min);

View file

@ -180,8 +180,8 @@ public:
void save();
void loadHeater();
void saveHeater();
void loadTimer(int idx, sTimer& timer);
void saveTimer(int idx, sTimer& timer);
void loadTimer(int idx);
void saveTimer(int idx);
void loadUI();
void saveUI();
bool validatedLoad(const char* key, uint8_t& val, int defVal, std::function<bool(uint8_t, uint8_t, uint8_t)> validator, int min, int max);