Adds support for NZXT Kraken Elite 2024

This commit is contained in:
Shady Nawara 2025-02-04 04:58:44 +00:00 committed by Adam Honse
parent 58c609674d
commit e39fafc64f
3 changed files with 52 additions and 37 deletions

View file

@ -232,6 +232,10 @@ void NZXTHue2Controller::UpdateDeviceList()
num_leds_in_device = 24;
break;
case 0x1E: //Kraken Elite Ring
num_leds_in_device = 24;
break;
default:
break;
}

View file

@ -22,6 +22,7 @@
#define NZXT_SMART_DEVICE_V2_PID 0x2006
#define NZXT_KRAKEN_X3_SERIES_PID 0x2007
#define NZXT_KRAKEN_X3_SERIES_RGB_PID 0x2014
#define NZXT_KRAKEN_2024_ELITE_SERIES_RGB_PID 0x3012
#define NZXT_RGB_FAN_CONTROLLER_PID 0x2009
#define NZXT_RGB_FAN_CONTROLLER2_PID 0x2010
#define NZXT_RGB_FAN_CONTROLLER3_PID 0x200E
@ -73,6 +74,11 @@ void DetectNZXTKrakenX3(hid_device_info* info, const std::string& name)
spawn_hue(info, name, 3, 0);
}
void DetectNZXTKrakenElite(hid_device_info* info, const std::string& name)
{
spawn_hue(info, name, 2, 2);
}
void DetectNZXTFanController(hid_device_info* info, const std::string& name)
{
spawn_hue(info, name, 2, 3);
@ -101,6 +107,7 @@ REGISTER_HID_DETECTOR("NZXT Hue 2 Motherboard", DetectNZXTHue2Motherboard,
REGISTER_HID_DETECTOR("NZXT Hue 2 Motherboard", DetectNZXTHue2Motherboard, NZXT_VID, NZXT_MOTHERBOARD_DEVICE_2_PID);
REGISTER_HID_DETECTOR("NZXT Kraken X3 Series", DetectNZXTKrakenX3, NZXT_VID, NZXT_KRAKEN_X3_SERIES_PID);
REGISTER_HID_DETECTOR("NZXT Kraken X3 Series RGB", DetectNZXTKrakenX3, NZXT_VID, NZXT_KRAKEN_X3_SERIES_RGB_PID);
REGISTER_HID_DETECTOR("NZXT Kraken 2024 ELITE Series RGB", DetectNZXTKrakenElite, NZXT_VID, NZXT_KRAKEN_2024_ELITE_SERIES_RGB_PID);
REGISTER_HID_DETECTOR("NZXT RGB Controller", DetectNZXTRGBController, NZXT_VID, NZXT_RGB_CONTROLLER_1_PID);
REGISTER_HID_DETECTOR("NZXT RGB Controller", DetectNZXTRGBController, NZXT_VID, NZXT_RGB_CONTROLLER_2_PID);
REGISTER_HID_DETECTOR("NZXT Smart Device V2", DetectNZXTSmartDeviceV2, NZXT_VID, NZXT_SMART_DEVICE_V2_PID);

View file

@ -336,6 +336,10 @@ void RGBController_NZXTHue2::SetupZones()
device_name = "F360 Core fan case version (360mm)";
break;
case 0x1E: //Kraken Elite Ring
device_name = "Kraken Elite Ring";
break;
default:
break;
}