diff --git a/src/open9x.cpp b/src/open9x.cpp index 0e37b631c..1d0488c87 100644 --- a/src/open9x.cpp +++ b/src/open9x.cpp @@ -861,9 +861,9 @@ bool __getSwitch(int8_t swtch) } } if (cs->duration) { - if (result) { - if (durations[cs_idx] < get_tmr10ms()) { - result = false; + if (!result) { + if (durations[cs_idx] > get_tmr10ms()) { + result = true; if (cs->delay) delays[cs_idx] = get_tmr10ms() + (cs->delay*50); } }