Merge pull request #10687 from SteveCEvans/ledstrip_task_time

This commit is contained in:
Michael Keller 2021-05-21 02:11:36 +12:00 committed by GitHub
commit 9f04b506b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 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();
}
}

View File

@ -397,4 +397,5 @@ void ws2811LedStripEnable(void) { }
void setUsedLedCount(unsigned) { };
void pinioBoxTaskControl(void) {}
void ignoreTaskTime(void) {}
}