From 14236be7e3dcd7e71ff12601621a40b04345d609 Mon Sep 17 00:00:00 2001 From: Steve Evans Date: Mon, 12 Apr 2021 01:12:49 +0100 Subject: [PATCH] Handle timing for ledStripUpdate task --- src/main/io/ledstrip.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/io/ledstrip.c b/src/main/io/ledstrip.c index ecc47537e..dd2e014ff 100644 --- a/src/main/io/ledstrip.c +++ b/src/main/io/ledstrip.c @@ -68,6 +68,8 @@ #include "rx/rx.h" +#include "scheduler/scheduler.h" + #include "sensors/acceleration.h" #include "sensors/barometer.h" #include "sensors/battery.h" @@ -1063,8 +1065,11 @@ static void applyStatusProfile(timeUs_t now) { } } - if (!timActive) + if (!timActive) { + // Call ignoreTaskTime() unless data is being processed + ignoreTaskTime(); return; // no change this update, keep old state + } applyLedFixedLayers(); for (timId_e timId = 0; timId < ARRAYLEN(layerTable); timId++) { @@ -1248,6 +1253,8 @@ void ledStripUpdate(timeUs_t currentTimeUs) #endif if (!isWS2811LedStripReady()) { + // Call ignoreTaskTime() unless data is being processed + ignoreTaskTime(); return; } @@ -1274,6 +1281,9 @@ void ledStripUpdate(timeUs_t currentTimeUs) default: break; } + } else { + // Call ignoreTaskTime() unless data is being processed + ignoreTaskTime(); } }