Add support for Lian Li SL Infinity controller

This commit is contained in:
Simon McKenna
2023-10-31 01:48:43 +00:00
committed by Adam Honse
parent b1957d6c1d
commit 26e584860e
6 changed files with 1063 additions and 0 deletions

View File

@@ -32,6 +32,8 @@
#include "RGBController_LianLiUniHub_AL10.h"
#include "LianLiUniHubSLV2Controller.h"
#include "RGBController_LianLiUniHubSLV2.h"
#include "LianLiUniHubSLInfinityController.h"
#include "RGBController_LianLiUniHubSLInfinity.h"
/*-----------------------------------------------------*\
| ENE USB vendor ID |
@@ -48,6 +50,7 @@
\*-----------------------------------------------------*/
#define UNI_HUB_PID 0x7750
#define UNI_HUB_AL_PID 0xA101
#define UNI_HUB_SLINF_PID 0xA102
#define UNI_HUB_SLV2_PID 0xA103
#define UNI_HUB_SLV2_V05_PID 0xA105
@@ -191,6 +194,19 @@ void DetectLianLiUniHubSLV2(hid_device_info* info, const std::string& name)
}
} /* DetectLianLiUniHubSLV2() */
void DetectLianLiUniHubSLInfinity(hid_device_info* info, const std::string& name)
{
hid_device* dev = hid_open_path(info->path);
if(dev)
{
LianLiUniHubSLInfinityController* controller = new LianLiUniHubSLInfinityController(dev, info->path, name);
RGBController_LianLiUniHubSLInfinity* rgb_controller = new RGBController_LianLiUniHubSLInfinity(controller);
ResourceManager::get()->RegisterRGBController(rgb_controller);
}
} /* DetectLianLiUniHubSLInfinity() */
void DetectStrimerControllers(hid_device_info* info, const std::string& name)
{
hid_device* dev = hid_open_path(info->path);
@@ -209,6 +225,7 @@ REGISTER_DETECTOR("Lian Li Uni Hub", DetectLianLiUniHub);
REGISTER_HID_DETECTOR_IPU("Lian Li Uni Hub - AL", DetectLianLiUniHubAL, ENE_USB_VID, UNI_HUB_AL_PID, 0x01, 0xFF72, 0xA1);
REGISTER_HID_DETECTOR_IPU("Lian Li Uni Hub - SL V2", DetectLianLiUniHubSLV2, ENE_USB_VID, UNI_HUB_SLV2_PID, 0x01, 0xFF72, 0xA1);
REGISTER_HID_DETECTOR_IPU("Lian Li Uni Hub - SL V2 v0.5", DetectLianLiUniHubSLV2, ENE_USB_VID, UNI_HUB_SLV2_V05_PID, 0x01, 0xFF72, 0xA1);
REGISTER_HID_DETECTOR_IPU("Lian Li Uni Hub - SL Infinity", DetectLianLiUniHubSLInfinity, ENE_USB_VID, UNI_HUB_SLINF_PID, 0x01, 0xFF72, 0xA1);
/*---------------------------------------------------------------------------------------------------------*\
| Entries for dynamic UDEV rules |
| |