Skip to content

Commit 28f5d30

Browse files
committed
Fix config saving
1 parent cc28293 commit 28f5d30

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

src/Config.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,11 @@ bool ConfigClass::parseJson(char *input)
7474
color = doc["color"].as<String>();
7575
if (doc.containsKey("sliderValues"))
7676
{
77-
JsonArray sliderValues_ = doc["sliderValues"].as<JsonArray>();
78-
for (uint16_t i = 0; i < sliderValues_.size(); i++)
77+
sliderValues.clear();
78+
JsonArray sliderValueArray = doc["sliderValues"].as<JsonArray>();
79+
for (uint16_t i = 0; i < sliderValueArray.size(); i++)
7980
{
80-
sliderValues.add(sliderValues_[i]);
81+
sliderValues.add(sliderValueArray[i]);
8182
}
8283
}
8384

@@ -104,10 +105,10 @@ DynamicJsonDocument ConfigClass::getJson(DynamicJsonDocument doc)
104105
doc["sunsetAnimation"] = sunsetAnimation;
105106
doc["startupAnimation"] = startupAnimation;
106107
doc["color"] = color;
107-
JsonArray sliderValues_ = doc.createNestedArray("sliderValues");
108+
JsonArray sliderValueArray = doc.createNestedArray("sliderValues");
108109
for (uint16_t i = 0; i < sliderValues.size(); i++)
109110
{
110-
sliderValues_.add(sliderValues.get(i));
111+
sliderValueArray.add(sliderValues.get(i));
111112
}
112113

113114
return doc;

src/FastLEDHub.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,14 @@ void FastLEDHubClass::delay(uint16_t ms)
157157

158158
void FastLEDHubClass::registerSlider(Slider *slider)
159159
{
160-
if (Config.sliderValues.size() >= sliders.size())
160+
if (Config.sliderValues.size() > sliders.size())
161+
{
161162
slider->value = Config.sliderValues.get(sliders.size());
163+
}
164+
else
165+
{
166+
Config.sliderValues.add(slider->value);
167+
}
162168

163169
sliders.add(slider);
164170
}

0 commit comments

Comments
 (0)