diff --git a/Controllers/RazerController/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController/RazerController.cpp index c1deea37..1e0e63c3 100644 --- a/Controllers/RazerController/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController/RazerController.cpp @@ -92,6 +92,8 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BLADE_15_2022_PID: case RAZER_CHARGING_PAD_CHROMA_PID: case RAZER_CHROMA_HDK_PID: + case RAZER_COBRA_PRO_WIRED_PID: + case RAZER_COBRA_PRO_WIRELESS_PID: case RAZER_CORE_X_PID: case RAZER_DEATHADDER_ELITE_PID: case RAZER_DEATHADDER_V2_PID: @@ -449,6 +451,8 @@ bool RazerController::SupportsWave() case RAZER_BASILISK_V3_PRO_WIRED_PID: case RAZER_BASILISK_V3_PRO_WIRELESS_PID: case RAZER_BASILISK_V3_PRO_BLUETOOTH_PID: + case RAZER_COBRA_PRO_WIRED_PID: + case RAZER_COBRA_PRO_WIRELESS_PID: case RAZER_DIAMONDBACK_CHROMA_PID: case RAZER_MAMBA_2015_WIRED_PID: case RAZER_MAMBA_2015_WIRELESS_PID: diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 3a9fcbcc..4fabb465 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -254,6 +254,8 @@ REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 Pro (Wireless)", Det // 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 Cobra Pro (Wired)", DetectRazerControllers, RAZER_VID, RAZER_COBRA_PRO_WIRED_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Cobra Pro (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_COBRA_PRO_WIRELESS_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 172777f8..b81967be 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -4587,6 +4587,124 @@ static const razer_device cobra_device = NULL }; +/*-------------------------------------------------------------*\ +| Razer Cobra Pro Wired 1532:00AF | +| | +| Zone "Logo" | +| Single | +| 1 LED | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "Underglow" | +| Linear | +| 11 LED | +\*-------------------------------------------------------------*/ +static const razer_zone cobra_pro_wired_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone cobra_pro_wired_scroll_wheel_zone = +{ + "Scroll Wheel", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone cobra_pro_wired_underglow_zone = +{ + "Underglow", + ZONE_TYPE_LINEAR, + 1, + 9 +}; + +static const razer_device cobra_pro_wired_device = +{ + "Razer Cobra Pro (Wired)", + RAZER_COBRA_PRO_WIRED_PID, + DEVICE_TYPE_MOUSE, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 11, + { + &cobra_pro_wired_logo_zone, + &cobra_pro_wired_scroll_wheel_zone, + &cobra_pro_wired_underglow_zone, + NULL, + NULL, + NULL + }, + NULL +}; + +/*-------------------------------------------------------------*\ +| Razer Cobra Pro Wireless 1532:00B0 | +| | +| Zone "Logo" | +| Single | +| 1 LED | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "Underglow" | +| Linear | +| 11 LED | +\*-------------------------------------------------------------*/ +static const razer_zone cobra_pro_wireless_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone cobra_pro_wireless_scroll_wheel_zone = +{ + "Scroll Wheel", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone cobra_pro_wireless_underglow_zone = +{ + "Underglow", + ZONE_TYPE_LINEAR, + 1, + 9 +}; + +static const razer_device cobra_pro_wireless_device = +{ + "Razer Cobra Pro (Wireless)", + RAZER_COBRA_PRO_WIRELESS_PID, + DEVICE_TYPE_MOUSE, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 11, + { + &cobra_pro_wireless_logo_zone, + &cobra_pro_wireless_scroll_wheel_zone, + &cobra_pro_wireless_underglow_zone, + NULL, + NULL, + NULL + }, + NULL +}; + /*-------------------------------------------------------------*\ | Razer DeathAdder Chroma | | | @@ -8164,6 +8282,8 @@ const razer_device* razer_device_list[] = &basilisk_v3_pro_bluetooth_device, &basilisk_v3_x_hyperspeed_device, &cobra_device, + &cobra_pro_wired_device, + &cobra_pro_wireless_device, &deathadder_chroma_device, &deathadder_elite_device, &deathadder_essential_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 62384703..0061b824 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -149,6 +149,8 @@ #define RAZER_BASILISK_V3_PRO_BLUETOOTH_PID 0x00AC #define RAZER_BASILISK_V3_X_HYPERSPEED_PID 0x00B9 #define RAZER_COBRA_PID 0x00A3 +#define RAZER_COBRA_PRO_WIRED_PID 0x00AF +#define RAZER_COBRA_PRO_WIRELESS_PID 0x00B0 #define RAZER_DEATHADDER_1800_PID 0x0038 #define RAZER_DEATHADDER_2000_PID 0x004F #define RAZER_DEATHADDER_2013_PID 0x0037