Skip non LED panels

This commit is contained in:
Lord-Grey 2023-10-14 18:10:04 +02:00
parent a14caa383f
commit 755c6bc22e

View File

@ -210,7 +210,7 @@ int LedDeviceNanoleaf::getHwLedCount(const QJsonObject& jsonLayout) const
case CONTROLLER_CAP: case CONTROLLER_CAP:
case POWER_CONNECTOR: case POWER_CONNECTOR:
case RHYTM: case RHYTM:
DebugIf(verbose, _log, "Rhythm/Shape/lines Controller panel skipped."); DebugIf(verbose, _log, "Rhythm/Shape/Lines Controller panel skipped.");
break; break;
default: default:
++hwLedCount; ++hwLedCount;
@ -296,16 +296,20 @@ bool LedDeviceNanoleaf::initLedsConfiguration()
panelY = posY; panelY = posY;
} }
DebugIf(verbose, _log, "Panel [%d] (%d,%d) - Type: [%d]", panelId, panelX, panelY, panelshapeType); switch (panelshapeType)
// Skip Rhythm and Shapes controller panels
if (panelshapeType != RHYTM && panelshapeType != SHAPES_CONTROLLER)
{ {
case SHAPES_CONTROLLER:
case LINES_CONECTOR:
case CONTROLLER_CAP:
case POWER_CONNECTOR:
case RHYTM:
// Skip non LED panel types
DebugIf(verbose, _log, "Skip Panel [%d] (%d,%d) - Type: [%d]", panelId, panelX, panelY, panelshapeType);
break;
default:
panelMap[panelY][panelX] = panelId; panelMap[panelY][panelX] = panelId;
} DebugIf(verbose, _log, "Use Panel [%d] (%d,%d) - Type: [%d] used", panelId, panelX, panelY, panelshapeType);
else break;
{ // Reset non support/required features
Info(_log, "Rhythm/Shape Controller panel skipped.");
} }
} }