robustness improvement
This commit is contained in:
@@ -1293,10 +1293,11 @@ int BusManager::add(BusConfig &bc) {
|
|||||||
busses[numBusses] = new BusPwm(bc);
|
busses[numBusses] = new BusPwm(bc);
|
||||||
}
|
}
|
||||||
|
|
||||||
// WLEDMM ToDO
|
|
||||||
Bus *newBus = busses[numBusses];
|
Bus *newBus = busses[numBusses];
|
||||||
|
if (newBus == nullptr) return numBusses; // WLEDMM early exit if bus creation failed
|
||||||
|
|
||||||
unsigned newStart = newBus->getStart();
|
unsigned newStart = newBus->getStart();
|
||||||
unsigned newEnd = newStart + newBus->getLength() - 1;
|
unsigned newEnd = newStart + max(newBus->getLength() - 1, 0); // "max" needed for single-pixel busses
|
||||||
// WLEDMM check if added bus overlaps with any existing bus
|
// WLEDMM check if added bus overlaps with any existing bus
|
||||||
bool foundOverlap = false;
|
bool foundOverlap = false;
|
||||||
unsigned busCount = getNumBusses();
|
unsigned busCount = getNumBusses();
|
||||||
|
|||||||
Reference in New Issue
Block a user