If the code hasn't been touched in this long, its probably release-worthy.
This commit is contained in:
@@ -3,6 +3,14 @@
|
||||
|
||||
Sequencer::Sequencer(std::vector<Sequencer::Scene> &&scenes) :
|
||||
Task("SceneSequencer"),
|
||||
m_idx(0),
|
||||
m_scenes(std::move(scenes))
|
||||
{
|
||||
}
|
||||
|
||||
Sequencer::Sequencer(std::vector<Sequencer::Scene> &&scenes, int startIndex) :
|
||||
Task("SceneSequencer"),
|
||||
m_idx(startIndex),
|
||||
m_scenes(std::move(scenes))
|
||||
{
|
||||
}
|
||||
@@ -22,16 +30,28 @@ Sequencer::scenes() const
|
||||
return m_scenes;
|
||||
}
|
||||
|
||||
void
|
||||
Sequencer::onStart()
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
Sequencer::handleEvent(const InputEvent& evt)
|
||||
{
|
||||
if (evt.intent == InputEvent::ReadyToRoll) {
|
||||
Log.notice("Starting pattern %s!", m_scenes[m_idx].name);
|
||||
for(const char* pattern : m_scenes[m_idx].patterns) {
|
||||
Log.verbose("Starting pattern task %s", pattern);
|
||||
MainLoop::instance()->dispatch(InputEvent{InputEvent::StartThing, pattern});
|
||||
}
|
||||
}
|
||||
if (evt.intent == InputEvent::SetPattern && evt.asString() == m_scenes[m_idx].name) {
|
||||
return;
|
||||
}
|
||||
if (evt.intent == InputEvent::SetPattern || evt.intent == InputEvent::NextPattern || evt.intent == InputEvent::PreviousPattern) {
|
||||
Log.notice("Switching pattern!");
|
||||
for(const char* pattern : m_scenes[m_idx].patterns) {
|
||||
//Log.notice("Stopping %s", pattern);
|
||||
Log.verbose("Stopping pattern task %s", pattern);
|
||||
MainLoop::instance()->dispatch(InputEvent{InputEvent::StopThing, pattern});
|
||||
}
|
||||
|
||||
@@ -57,7 +77,7 @@ Sequencer::handleEvent(const InputEvent& evt)
|
||||
}
|
||||
|
||||
for(const char* pattern : m_scenes[m_idx].patterns) {
|
||||
//Log.notice("Starting %s", pattern);
|
||||
Log.verbose("Starting pattern task %s", pattern);
|
||||
MainLoop::instance()->dispatch(InputEvent{InputEvent::StartThing, pattern});
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user