| @@ -101,11 +101,6 @@ struct MotionMTR : Module { | |||||
| void process(const ProcessArgs& args) override { | void process(const ProcessArgs& args) override { | ||||
| if (startingUp) { | |||||
| processStartup(args); | |||||
| return; | |||||
| } | |||||
| const LightDisplayType mode1 = (LightDisplayType) params[MODE1_PARAM].getValue(); | const LightDisplayType mode1 = (LightDisplayType) params[MODE1_PARAM].getValue(); | ||||
| const LightDisplayType mode2 = (LightDisplayType) params[MODE2_PARAM].getValue(); | const LightDisplayType mode2 = (LightDisplayType) params[MODE2_PARAM].getValue(); | ||||
| const LightDisplayType mode3 = (LightDisplayType) params[MODE3_PARAM].getValue(); | const LightDisplayType mode3 = (LightDisplayType) params[MODE3_PARAM].getValue(); | ||||
| @@ -125,7 +120,12 @@ struct MotionMTR : Module { | |||||
| out3 += out2; | out3 += out2; | ||||
| } | } | ||||
| if (sliderUpdate.process()) { | |||||
| // special light pattern when starting up :) | |||||
| if (startingUp) { | |||||
| processStartup(args); | |||||
| } | |||||
| // otherwise (periodically) update LEDS according to value | |||||
| else if (sliderUpdate.process()) { | |||||
| lightsForSignal(mode1, LIGHT_1, out1, args, 0); | lightsForSignal(mode1, LIGHT_1, out1, args, 0); | ||||
| lightsForSignal(mode2, LIGHT_2, out2, args, 1); | lightsForSignal(mode2, LIGHT_2, out2, args, 1); | ||||
| lightsForSignal(mode3, LIGHT_3, out3, args, 2); | lightsForSignal(mode3, LIGHT_3, out3, args, 2); | ||||