|
20 | 20 | #include "RGBController_LianLiStrimerLConnect.h" |
21 | 21 | #include "LianLiUniHubController.h" |
22 | 22 | #include "RGBController_LianLiUniHub.h" |
| 23 | +#include "LianLiUniHubSLController.h" |
| 24 | +#include "RGBController_LianLiUniHubSL.h" |
23 | 25 | #include "LianLiUniHubALController.h" |
24 | 26 | #include "RGBController_LianLiUniHubAL.h" |
25 | 27 | #include "LianLiUniHub_AL10Controller.h" |
|
48 | 50 | | Fan controller product IDs | |
49 | 51 | \*-----------------------------------------------------*/ |
50 | 52 | #define UNI_HUB_PID 0x7750 |
| 53 | +#define UNI_HUB_SL_PID 0xA100 |
51 | 54 | #define UNI_HUB_AL_PID 0xA101 |
52 | 55 | #define UNI_HUB_SLINF_PID 0xA102 |
53 | 56 | #define UNI_HUB_SLV2_PID 0xA103 |
@@ -159,6 +162,27 @@ void DetectLianLiUniHub_AL10() |
159 | 162 | } |
160 | 163 | } /* DetectLianLiUniHub_AL10() */ |
161 | 164 |
|
| 165 | +void DetectLianLiUniHubSL(hid_device_info* info, const std::string& name) |
| 166 | +{ |
| 167 | + hid_device* device = hid_open_path(info->path); |
| 168 | + if (!device) |
| 169 | + { |
| 170 | + return; |
| 171 | + } |
| 172 | + |
| 173 | + LianLiUniHubSLController* controller = new LianLiUniHubSLController(device, info->path); |
| 174 | + std::string version = controller->ReadVersion(); |
| 175 | + |
| 176 | + if (version != "v1.8") |
| 177 | + { |
| 178 | + delete controller; |
| 179 | + return; |
| 180 | + } |
| 181 | + |
| 182 | + RGBController_LianLiUniHubSL* rgb_controller = new RGBController_LianLiUniHubSL(controller, name); |
| 183 | + ResourceManager::get()->RegisterRGBController(rgb_controller); |
| 184 | +} /* DetectLianLiUniHubSL() */ |
| 185 | + |
162 | 186 | void DetectLianLiUniHubAL(hid_device_info* info, const std::string& name) |
163 | 187 | { |
164 | 188 | hid_device* dev = hid_open_path(info->path); |
@@ -271,6 +295,7 @@ void DetectLianLiUniversalScreen() |
271 | 295 | REGISTER_DETECTOR("Lian Li Uni Hub", DetectLianLiUniHub); |
272 | 296 | REGISTER_DETECTOR("Lian Li Universal Screen", DetectLianLiUniversalScreen); |
273 | 297 |
|
| 298 | +REGISTER_HID_DETECTOR_IPU("Lian Li Uni Hub - SL", DetectLianLiUniHubSL, ENE_USB_VID, UNI_HUB_SL_PID, 0x01, 0xFF72, 0xA1); |
274 | 299 | REGISTER_HID_DETECTOR_IPU("Lian Li Uni Hub - AL", DetectLianLiUniHubAL, ENE_USB_VID, UNI_HUB_AL_PID, 0x01, 0xFF72, 0xA1); |
275 | 300 | REGISTER_HID_DETECTOR_IPU("Lian Li Uni Hub - SL V2", DetectLianLiUniHubSLV2, ENE_USB_VID, UNI_HUB_SLV2_PID, 0x01, 0xFF72, 0xA1); |
276 | 301 | REGISTER_HID_DETECTOR_IPU("Lian Li Uni Hub - AL V2", DetectLianLiUniHubSLV2, ENE_USB_VID, UNI_HUB_ALV2_PID, 0x01, 0xFF72, 0xA1); |
|
0 commit comments