Added effect 'rainbow'.

This commit is contained in:
2021-01-19 19:52:40 +00:00
parent d9708d9159
commit 8949041812
6 changed files with 46 additions and 13 deletions

View File

@@ -27,14 +27,18 @@ void State::parse_state(String state) {
}
void State::parse_mode(String mode) {
if (mode.equals("nodes")) { set_mode(AM_NODES); }
else if (mode.equals("first_node")) { set_mode(AM_FIRST_NODE); }
else if (mode.equals("corners")) { set_mode(AM_CORNERS); }
else if (mode.equals("first_corner")) { set_mode(AM_FIRST_CORNER); }
else if (mode.equals("off")) { set_mode(AM_OFF); }
else if (mode.equals("flash")) { set_mode(AM_FLASH); }
else if (mode.equals("static")) { set_mode(AM_STATIC); }
else { LOGln("parse_mode: Unknown mode '%s'.", mode.c_str()); }
AnimationMode m = AM_NONE;
for (std::pair<AnimationMode, const char*> pair : animation_mode_names) {
if (mode.equals(pair.second)) {
m = pair.first;
break;
}
}
if (m == AM_NONE) {
LOGln("parse_mode: Unknown mode '%s'.", mode.c_str());
} else {
set_mode(m);
}
}
void State::set_mode(AnimationMode m) {