diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 51f0a38c0..b6b572d06 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -392,6 +392,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Kraken Ultimate", Det REGISTER_HID_DETECTOR_IPU("Razer Kraken V3 HyperSense", DetectRazerKrakenV3Controllers,RAZER_VID, RAZER_KRAKEN_V3_HYPERSENSE_PID, 0x03, 0x0C, 0x01); REGISTER_HID_DETECTOR_IPU("Razer Kraken V3 X", DetectRazerKrakenV3Controllers,RAZER_VID, RAZER_KRAKEN_V3_X_PID, 0x03, 0x0C, 0x01); REGISTER_HID_DETECTOR_IPU("Razer Kraken V3", DetectRazerKrakenV3Controllers,RAZER_VID, RAZER_KRAKEN_V3_PID, 0x03, 0x0C, 0x01); +REGISTER_HID_DETECTOR_IPU("Razer Kraken Kitty V2 Pro", DetectRazerKrakenV3Controllers,RAZER_VID, RAZER_KRAKEN_KITTY_V2_PRO_PID, 0x03, 0x0C, 0x01); REGISTER_HID_DETECTOR_IPU("Razer Kraken V4 (Wired)", DetectRazerKrakenV4Controllers,RAZER_VID, RAZER_KRAKEN_V4_WIRED_PID, 0x05, 0xFF14, 0x01); REGISTER_HID_DETECTOR_IPU("Razer Kraken V4 (Wireless)", DetectRazerKrakenV4Controllers,RAZER_VID, RAZER_KRAKEN_V4_WIRELESS_PID, 0x05, 0xFF14, 0x01); REGISTER_HID_DETECTOR_IPU("Razer Kraken Kitty V3 Pro (Wired)", DetectRazerKrakenV4Controllers,RAZER_VID, RAZER_KRAKEN_KITTY_V3_PRO_WIRED_PID, 0x05, 0xFF14, 0x01); diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index 237e54ca1..0023cdb74 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -7841,6 +7841,72 @@ static const razer_device kraken_v3_device = NULL }; +/*-------------------------------------------------------------*\ +| Razer Kraken Kitty V2 Pro 1532:0554 | +| | +| Zone "Left Cat Ear" | +| Single | +| 1 LED | +| Zone "Right Cat Ear" | +| Single | +| 1 LED | +| Zone "Left Logo" | +| Single | +| 1 LED | +| Zone "Right Logo" | +| Single | +| 1 LED | +\*-------------------------------------------------------------*/ +static const razer_zone kraken_kitty_v2_pro_left_ear_zone = +{ + "Left Cat Ear", + ZONE_TYPE_SINGLE, + 1, + 1 +}; +static const razer_zone kraken_kitty_v2_pro_right_ear_zone = +{ + "Right Cat Ear", + ZONE_TYPE_SINGLE, + 1, + 1 +}; +static const razer_zone kraken_kitty_v2_pro_left_logo_zone = +{ + "Left Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; +static const razer_zone kraken_kitty_v2_pro_right_logo_zone = +{ + "Right Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device kraken_kitty_v2_pro_device = +{ + "Razer Kraken Kitty V2 Pro", + RAZER_KRAKEN_KITTY_V2_PRO_PID, + DEVICE_TYPE_HEADSET, + RAZER_MATRIX_TYPE_NONE, + 0, + 1, + 4, + { + &kraken_kitty_v2_pro_left_ear_zone, + &kraken_kitty_v2_pro_right_ear_zone, + &kraken_kitty_v2_pro_left_logo_zone, + &kraken_kitty_v2_pro_right_logo_zone, + NULL, + NULL + }, + NULL +}; + + /*-------------------------------------------------------------*\ | Razer Kraken V4 Wired 1532:056B | | | @@ -9185,6 +9251,7 @@ const razer_device* razer_device_list[] = &kraken_v3_hs_device, &kraken_v3_x_device, &kraken_v3_device, + &kraken_kitty_v2_pro_device, &kraken_v4_wired_device, &kraken_v4_wireless_device, &kraken_kitty_v3_pro_wired_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index fbe69d449..cae553883 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -228,6 +228,7 @@ #define RAZER_KRAKEN_V3_HYPERSENSE_PID 0x0533 #define RAZER_KRAKEN_V3_X_PID 0x0537 #define RAZER_KRAKEN_V3_PID 0x0549 +#define RAZER_KRAKEN_KITTY_V2_PRO_PID 0x0554 #define RAZER_KRAKEN_V4_WIRED_PID 0x056B #define RAZER_KRAKEN_V4_WIRELESS_PID 0x056C #define RAZER_KRAKEN_KITTY_V3_PRO_WIRED_PID 0x0587 diff --git a/Controllers/RazerController/RazerKrakenV3Controller/RazerKrakenV3Controller.h b/Controllers/RazerController/RazerKrakenV3Controller/RazerKrakenV3Controller.h index e67c00ab4..4ca035287 100644 --- a/Controllers/RazerController/RazerKrakenV3Controller/RazerKrakenV3Controller.h +++ b/Controllers/RazerController/RazerKrakenV3Controller/RazerKrakenV3Controller.h @@ -35,7 +35,7 @@ PACK(struct razer_kraken_v3_request_report { unsigned char report_id; // usb_buf[0] unsigned char command_id; // usb_buf[1] - unsigned char arguments[11]; // usb_buf[2...] + unsigned char arguments[13]; // usb_buf[2...] }); class RazerKrakenV3Controller