This commit is contained in:
Frank
2026-01-12 19:26:40 +01:00
parent 45500d8481
commit 9cdbc7ad3c
2 changed files with 5 additions and 5 deletions

View File

@@ -1318,8 +1318,8 @@ int BusManager::add(BusConfig &bc) {
}
}
// if some busses overlap, we disable the bus caching optimization to allow multiple outputs for the same pixel
if (foundOverlap) { overlapingBusses = true; slowMode = true; }
if (numBusses < 1) { overlapingBusses = false; slowMode = false; }
if (foundOverlap) { overlappingBusses = true; slowMode = true; }
if (numBusses < 1) { overlappingBusses = false; slowMode = false; }
USER_PRINT(slowMode ? "busses are in SlowMode\n" : "");
return numBusses++;
}
@@ -1340,7 +1340,7 @@ void BusManager::removeAll() {
laststart = 0;
lastlen = 0;
slowMode = false;
overlapingBusses = false;
overlappingBusses = false;
}
void __attribute__((hot)) BusManager::show() {

View File

@@ -464,7 +464,7 @@ class BusManager {
lastBus = nullptr;
laststart = 0;
lastlen= 0;
if (isRTMode || !overlapingBusses) slowMode = isRTMode; // don't reset slowMode if we have overlaping busses
if (isRTMode || !overlappingBusses) slowMode = isRTMode; // don't reset slowMode if we have overlaping busses
}
void setStatusPixel(uint32_t c);
@@ -507,7 +507,7 @@ class BusManager {
unsigned laststart = 0;
unsigned lastlen = 0;
bool slowMode = false; // WLEDMM not sure why we need this. But its necessary.
bool overlapingBusses = false; // WLEDMM needed to enforce "slowMode" when busses overlap (=custom bus start indices)
bool overlappingBusses = false; // WLEDMM needed to enforce "slowMode" when busses overlap (=custom bus start indices)
inline uint8_t getNumVirtualBusses() const {
int j = 0;