led: restore filling if leds colors changed

This commit is contained in:
Oleg Kalachev
2019-09-04 19:34:22 +03:00
parent 8696ad14a5
commit 291b4a17e4

View File

@@ -148,16 +148,16 @@ bool setEffect(clever::SetLEDEffect::Request& req, clever::SetLEDEffect::Respons
{
res.success = true;
if (req.effect != "flash" && current_effect.effect == req.effect &&
if (req.effect == "") {
req.effect = "fill";
}
if (req.effect != "flash" && req.effect != "fill" && current_effect.effect == req.effect &&
current_effect.r == req.r && current_effect.g == req.g && current_effect.b == req.b) {
res.message = "Effect already set, skip";
return true;
}
if (req.effect == "") {
req.effect = "fill";
}
if (req.effect == "fill") {
fill(req.r, req.g, req.b);