diff --git a/src/main/rx/rx.c b/src/main/rx/rx.c index 37a084f5a..40f3617dd 100644 --- a/src/main/rx/rx.c +++ b/src/main/rx/rx.c @@ -421,14 +421,17 @@ bool rxUpdateCheck(timeUs_t currentTimeUs, timeDelta_t currentDeltaTime) rxIsInFailsafeMode = (frameStatus & RX_FRAME_FAILSAFE) != 0; rxSignalReceived = !rxIsInFailsafeMode; needRxSignalBefore = currentTimeUs + needRxSignalMaxDelayUs; - } else if (cmpTimeUs(currentTimeUs, rxNextUpdateAtUs) > 0) { - rxDataProcessingRequired = true; } if (frameStatus & RX_FRAME_PROCESSING_REQUIRED) { auxiliaryProcessingRequired = true; } } + + if (cmpTimeUs(currentTimeUs, rxNextUpdateAtUs) > 0) { + rxDataProcessingRequired = true; + } + return rxDataProcessingRequired || auxiliaryProcessingRequired; // data driven or 50Hz }