From e52adedf2d82e5dd0186cfa14d8ee9ead90c97b4 Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 10 Mar 2024 12:06:16 +1100 Subject: [PATCH] Initial commit for Razer Cobra + Adding PID `0x00A3` for the Cobra + Added metadata to RazerDevices.cpp + Registered detectors + Added capabilities to RazerController.cpp + Resolves #3697 --- .../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 79c915b6..34b1d6c7 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -242,6 +242,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 Pro (Wired)", Det REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 Pro (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_PRO_WIRELESS_PID, 0x00, 0x01, 0x02); // REGISTER_HID_DETECTOR_PU ("Razer Basilisk V3 Pro (Bluetooth)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_PRO_BLUETOOTH_PID, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 X HyperSpeed", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_X_HYPERSPEED_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Cobra", DetectRazerControllers, RAZER_VID, RAZER_COBRA_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Deathadder Chroma", DetectRazerControllers, RAZER_VID, RAZER_DEATHADDER_CHROMA_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Deathadder Elite", DetectRazerControllers, RAZER_VID, RAZER_DEATHADDER_ELITE_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Deathadder Essential", DetectRazerControllers, RAZER_VID, RAZER_DEATHADDER_ESSENTIAL_PID, 0x00, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index 6569c985..e800318f 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -4426,6 +4426,41 @@ static const razer_device basilisk_v3_x_hyperspeed_device = NULL }; +/*-------------------------------------------------------------*\ +| Razer Cobra 1532:00A3 | +| | +| Zone "Logo" | +| Single | +| 1 LED | +\*-------------------------------------------------------------*/ +static const razer_zone cobra_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device cobra_device = +{ + "Razer Cobra", + RAZER_COBRA_PID, + DEVICE_TYPE_MOUSE, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 1, + { + &cobra_logo_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL +}; + /*-------------------------------------------------------------*\ | Razer DeathAdder Chroma | | | @@ -8000,6 +8035,7 @@ const razer_device* razer_device_list[] = &basilisk_v3_pro_wireless_device, &basilisk_v3_pro_bluetooth_device, &basilisk_v3_x_hyperspeed_device, + &cobra_device, &deathadder_chroma_device, &deathadder_elite_device, &deathadder_essential_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 899810c8..ff4aafa5 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -141,6 +141,7 @@ #define RAZER_BASILISK_V3_PRO_WIRELESS_PID 0x00AB #define RAZER_BASILISK_V3_PRO_BLUETOOTH_PID 0x00AC #define RAZER_BASILISK_V3_X_HYPERSPEED_PID 0x00B9 +#define RAZER_COBRA_PID 0x00A3 #define RAZER_DEATHADDER_1800_PID 0x0038 #define RAZER_DEATHADDER_2000_PID 0x004F #define RAZER_DEATHADDER_2013_PID 0x0037