Move HID detector calls to RunHIDDetector/RunHIDWrappedDetector functions and return controller list from detector functions

This commit is contained in:
Adam Honse committed 2026-05-05 01:37:26 -05:00
1 parent 18138c1527
commit b19e65cd2d
196 files changed
+4467 -4302

No files matched your search

@@ -15,26 +15,19 @@
#include "RGBController_PhilipsWiz.h"
#include "SettingsManager.h"
/******************************************************************************************\
* *
* DetectPhilipsWizControllers *
* *
* Detect Philips Wiz devices *
* *
\******************************************************************************************/
void DetectPhilipsWizControllers()
DetectedControllers DetectPhilipsWizControllers()
{
json wiz_settings;
DetectedControllers detected_controllers;
json wiz_settings;
/*-------------------------------------------------*\
| Get Philips Wiz settings from settings manager |
\*-------------------------------------------------*/
/*-----------------------------------------------------*\
| Get Philips Wiz settings from settings manager |
\*-----------------------------------------------------*/
wiz_settings = ResourceManager::get()->GetSettingsManager()->GetSettings("PhilipsWizDevices");
/*-------------------------------------------------*\
| If the Wiz settings contains devices, process |
\*-------------------------------------------------*/
/*-----------------------------------------------------*\
| If the Wiz settings contains devices, process |
\*-----------------------------------------------------*/
if(wiz_settings.contains("devices"))
{
for(unsigned int device_idx = 0; device_idx < wiz_settings["devices"].size(); device_idx++)
@@ -64,11 +57,12 @@ void DetectPhilipsWizControllers()
PhilipsWizController* controller = new PhilipsWizController(wiz_ip, wiz_cool, wiz_warm, wiz_white_strategy);
RGBController_PhilipsWiz* rgb_controller = new RGBController_PhilipsWiz(controller);
DetectionManager::get()->RegisterRGBController(rgb_controller);
detected_controllers.push_back(rgb_controller);
}
}
}
} /* DetectPhilipsWizControllers() */
return(detected_controllers);
}
REGISTER_DETECTOR("Philips Wiz", DetectPhilipsWizControllers);