From 1c9343d7346da205d8ce3b231481071a9080fd58 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Fri, 21 Jul 2023 17:04:19 -0500 Subject: [PATCH] Add Leviathan V2 --- .../RazerController/RazerControllerDetect.cpp | 1 + Controllers/RazerController/RazerDevices.cpp | 36 +++++++++++++++++++ Controllers/RazerController/RazerDevices.h | 1 + 3 files changed, 38 insertions(+) diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 016b18ad3..42408f477 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -411,6 +411,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Core", Det REGISTER_HID_DETECTOR_IPU("Razer Core X", DetectRazerControllers, RAZER_VID, RAZER_CORE_X_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Laptop Stand Chroma", DetectRazerControllers, RAZER_VID, RAZER_LAPTOP_STAND_CHROMA_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Laptop Stand Chroma V2", DetectRazerControllers, RAZER_VID, RAZER_LAPTOP_STAND_CHROMA_V2_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Leviathan V2", DetectRazerControllers, RAZER_VID, RAZER_LEVIATHAN_V2_PID, 0x02, 0x0C, 0x01); REGISTER_HID_DETECTOR_IPU("Razer Leviathan V2 X", DetectRazerControllers, RAZER_VID, RAZER_LEVIATHAN_V2X_PID, 0x00, 0x0C, 0x01); REGISTER_HID_DETECTOR_IPU("Razer Mouse Bungee V3 Chroma", DetectRazerControllers, RAZER_VID, RAZER_MOUSE_BUNGEE_V3_CHROMA_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Mouse Dock Chroma", DetectRazerControllers, RAZER_VID, RAZER_MOUSE_DOCK_CHROMA_PID, 0x00, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index 5bbc033b6..6bfdd192c 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -4817,6 +4817,41 @@ static const razer_device lancehead_te_device = NULL }; +/*-------------------------------------------------------------*\ +| Razer Leviathan V2 1532:0532 | +| | +| Zone "Speaker Underglow" | +| Linear | +| 18 LEDs | +\*-------------------------------------------------------------*/ +static const razer_zone leviathan_v2_speaker_zone = +{ + "Speaker Underglow", + ZONE_TYPE_LINEAR, + 1, + 18 +}; + +static const razer_device leviathan_v2_device = +{ + "Razer Leviathan V2", + RAZER_LEVIATHAN_V2_PID, + DEVICE_TYPE_SPEAKER, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 18, + { + &leviathan_v2_speaker_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL +}; + /*-------------------------------------------------------------*\ | Razer Leviathan V2X 1532:054A | | | @@ -7395,6 +7430,7 @@ const razer_device* razer_device_list[] = &core_x_device, &laptop_stand_chroma_device, &laptop_stand_chroma_v2_device, + &leviathan_v2_device, &leviathan_v2x_device, &mug_holder_device, &mouse_dock_chroma_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 7c211c5a0..f2a77abb8 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -217,6 +217,7 @@ #define RAZER_GOLIATHUS_CHROMA_PID 0x0C01 #define RAZER_LAPTOP_STAND_CHROMA_PID 0x0F0D #define RAZER_LAPTOP_STAND_CHROMA_V2_PID 0x0F2B +#define RAZER_LEVIATHAN_V2_PID 0x0532 #define RAZER_LEVIATHAN_V2X_PID 0x054A #define RAZER_MOUSE_BUNGEE_V3_CHROMA_PID 0x0F1D #define RAZER_MOUSE_DOCK_CHROMA_PID 0x007E