From c623e0416efcfbbd8376440c2ec1efd2a7130e1b Mon Sep 17 00:00:00 2001 From: Cyril Bosselut Date: Thu, 1 Feb 2024 17:35:54 +0000 Subject: [PATCH] Initial commit for Razer Kraken Kitty V2 Black Edition --- .../RazerController/RazerControllerDetect.cpp | 1 + Controllers/RazerController/RazerDevices.cpp | 52 +++++++++++++++++++ Controllers/RazerController/RazerDevices.h | 1 + .../RazerController/RazerKrakenController.cpp | 3 ++ 4 files changed, 57 insertions(+) diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 518dd539..02a5f406 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -299,6 +299,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Kraken 7.1 Chroma", Det REGISTER_HID_DETECTOR_IPU("Razer Kraken 7.1 V2", DetectRazerKrakenControllers, RAZER_VID, RAZER_KRAKEN_V2_PID, 0x03, 0x0C, 0x01); REGISTER_HID_DETECTOR_IPU("Razer Kraken Kitty Edition", DetectRazerControllers, RAZER_VID, RAZER_KRAKEN_KITTY_EDITION_PID, 0x01, 0x01, 0x03); REGISTER_HID_DETECTOR_IPU("Razer Kraken Kitty Black Edition", DetectRazerControllers, RAZER_VID, RAZER_KRAKEN_KITTY_BLACK_EDITION_PID, 0x01, 0x01, 0x03); +REGISTER_HID_DETECTOR_IPU("Razer Kraken Kitty Black Edition V2", DetectRazerKrakenControllers, RAZER_VID, RAZER_KRAKEN_KITTY_BLACK_EDITION_V2_PID, 0x03, 0x0C, 0x01); REGISTER_HID_DETECTOR_IPU("Razer Kraken Ultimate", DetectRazerKrakenControllers, RAZER_VID, RAZER_KRAKEN_ULTIMATE_PID, 0x03, 0x0C, 0x01); REGISTER_HID_DETECTOR_I( "Razer Tiamat 7.1 V2", DetectRazerControllers, RAZER_VID, RAZER_TIAMAT_71_V2_PID, 0x00 ); diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index e88322b6..92649cb4 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -6921,6 +6921,57 @@ static const razer_device kraken_kitty_device = NULL }; +/*-------------------------------------------------------------*\ +| Razer Kraken Kitty Edition V2 1532:0560 | +| | +| Zone "Headset" | +| Matrix | +| 4 LED | +\*-------------------------------------------------------------*/ +static const razer_zone kraken_kitty_black_v2_zone = +{ + "Cat ears", + ZONE_TYPE_LINEAR, + 1, + 2 +}; + +static const razer_zone kraken_kitty_black_v2_headset_left_zone = +{ + "Headset Left", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone kraken_kitty_black_v2_headset_right_zone = +{ + "Headset Right", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device kraken_kitty_black_v2_device = +{ + "Razer Kraken Kitty Black Edition V2", + RAZER_KRAKEN_KITTY_BLACK_EDITION_V2_PID, + DEVICE_TYPE_HEADSET, + RAZER_MATRIX_TYPE_EXTENDED, + 0x3F, + 1, + 4, + { + &kraken_kitty_black_v2_headset_left_zone, + &kraken_kitty_black_v2_headset_right_zone, + &kraken_kitty_black_v2_zone, + NULL, + NULL, + NULL + }, + NULL +}; + /*-------------------------------------------------------------*\ | Razer Tiamat 7.1 V2 | | | @@ -7977,6 +8028,7 @@ const razer_device* razer_device_list[] = &kraken_v2_device, &kraken_ultimate_device, &kraken_kitty_device, + &kraken_kitty_black_v2_device, &tiamat_71_v2_device, /*-----------------------------------------------------------------*\ | OTHER | diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 3e4505d7..e1a79cf8 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -207,6 +207,7 @@ #define RAZER_KRAKEN_PID 0x0504 #define RAZER_KRAKEN_ULTIMATE_PID 0x0527 #define RAZER_KRAKEN_V2_PID 0x0510 +#define RAZER_KRAKEN_KITTY_BLACK_EDITION_V2_PID 0x0560 #define RAZER_TIAMAT_71_V2_PID 0x0F03 /*-----------------------------------------------------*\ diff --git a/Controllers/RazerController/RazerKrakenController.cpp b/Controllers/RazerController/RazerKrakenController.cpp index 3245f0bd..9b07e5b3 100644 --- a/Controllers/RazerController/RazerKrakenController.cpp +++ b/Controllers/RazerController/RazerKrakenController.cpp @@ -41,6 +41,7 @@ RazerKrakenController::RazerKrakenController(hid_device* dev_handle, const char* switch(dev_pid) { case RAZER_KRAKEN_V2_PID: + case RAZER_KRAKEN_KITTY_BLACK_EDITION_V2_PID: case RAZER_KRAKEN_ULTIMATE_PID: led_mode_address = 0x172D; custom_address = 0x1189; @@ -307,6 +308,7 @@ void RazerKrakenController::razer_set_mode_custom(unsigned char red, unsigned ch { case RAZER_KRAKEN_PID: case RAZER_KRAKEN_V2_PID: + case RAZER_KRAKEN_KITTY_BLACK_EDITION_V2_PID: case RAZER_KRAKEN_ULTIMATE_PID: razer_usb_send(&rgb_report); break; @@ -365,6 +367,7 @@ void RazerKrakenController::razer_set_mode_static(unsigned char red, unsigned ch { case RAZER_KRAKEN_PID: case RAZER_KRAKEN_V2_PID: + case RAZER_KRAKEN_KITTY_BLACK_EDITION_V2_PID: case RAZER_KRAKEN_ULTIMATE_PID: razer_usb_send(&rgb_report); break;