Handle timing for ledStripUpdate task

This commit is contained in:
Steve Evans 2021-04-12 01:12:49 +01:00
parent 025ee87a7a
commit 14236be7e3
1 changed files with 11 additions and 1 deletions

View File

@ -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();
}
}