mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2025-12-27 09:17:51 -05:00
49 lines
2.1 KiB
C++
49 lines
2.1 KiB
C++
#include "Detector.h"
|
|
#include "PhilipsWizController.h"
|
|
#include "RGBController.h"
|
|
#include "RGBController_PhilipsWiz.h"
|
|
#include "SettingsManager.h"
|
|
#include <vector>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
/******************************************************************************************\
|
|
* *
|
|
* DetectPhilipsWizControllers *
|
|
* *
|
|
* Detect Philips Wiz devices *
|
|
* *
|
|
\******************************************************************************************/
|
|
|
|
void DetectPhilipsWizControllers()
|
|
{
|
|
json wiz_settings;
|
|
|
|
/*-------------------------------------------------*\
|
|
| Get Philips Wiz settings from settings manager |
|
|
\*-------------------------------------------------*/
|
|
wiz_settings = ResourceManager::get()->GetSettingsManager()->GetSettings("PhilipsWizDevices");
|
|
|
|
/*-------------------------------------------------*\
|
|
| 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++)
|
|
{
|
|
if(wiz_settings["devices"][device_idx].contains("ip"))
|
|
{
|
|
std::string wiz_ip = wiz_settings["devices"][device_idx]["ip"];
|
|
|
|
PhilipsWizController* controller = new PhilipsWizController(wiz_ip);
|
|
RGBController_PhilipsWiz* rgb_controller = new RGBController_PhilipsWiz(controller);
|
|
|
|
ResourceManager::get()->RegisterRGBController(rgb_controller);
|
|
}
|
|
}
|
|
}
|
|
|
|
} /* DetectPhilipsWizControllers() */
|
|
|
|
REGISTER_DETECTOR("Philips Wiz", DetectPhilipsWizControllers);
|