Add multizone support for LIFX devices

This commit is contained in:
umbreon222
2025-04-30 00:31:57 -05:00
committed by Devin Wendt
parent 4532f98a94
commit 03c4a4f043
8 changed files with 696 additions and 167 deletions

View File

@@ -40,10 +40,14 @@ void DetectLIFXControllers()
{
if(lifx_settings["devices"][device_idx].contains("ip"))
{
std::string lifx_ip = lifx_settings["devices"][device_idx]["ip"];
std::string name = lifx_settings["devices"][device_idx]["name"];
std::string lifx_ip = lifx_settings["devices"][device_idx]["ip"];
std::string name = lifx_settings["devices"][device_idx]["name"];
bool multizone = lifx_settings["devices"][device_idx]["multizone"];
bool extended_multizone = lifx_settings["devices"][device_idx]["extended_multizone"];
LIFXController* controller = new LIFXController(lifx_ip, name, multizone, extended_multizone);
controller->FetchZoneCount();
LIFXController* controller = new LIFXController(lifx_ip, name);
RGBController_LIFX* rgb_controller = new RGBController_LIFX(controller);
ResourceManager::get()->RegisterRGBController(rgb_controller);