diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index d57f7f9a..7a7a948a 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -48,6 +48,9 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha switch(dev_pid) { case RAZER_BASILISK_V3_PID: + case RAZER_BASILISK_V3_PRO_WIRED_PID: + case RAZER_BASILISK_V3_PRO_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_BLUETOOTH_PID: case RAZER_BLACKWIDOW_ELITE_PID: case RAZER_BLACKWIDOW_2019_PID: case RAZER_BLACKWIDOW_V3_MINI_WIRED_PID: @@ -120,6 +123,9 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha switch(dev_pid) { case RAZER_BASILISK_V3_PID: + case RAZER_BASILISK_V3_PRO_WIRED_PID: + case RAZER_BASILISK_V3_PRO_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_BLUETOOTH_PID: case RAZER_BASE_STATION_CHROMA_PID: case RAZER_BASE_STATION_V2_CHROMA_PID: case RAZER_CHARGING_PAD_CHROMA_PID: @@ -232,6 +238,9 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BASILISK_ULTIMATE_WIRELESS_PID: case RAZER_BASILISK_V2_PID: case RAZER_BASILISK_V3_PID: + case RAZER_BASILISK_V3_PRO_WIRED_PID: + case RAZER_BASILISK_V3_PRO_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_BLUETOOTH_PID: case RAZER_BLACKWIDOW_2019_PID: case RAZER_BLACKWIDOW_ELITE_PID: case RAZER_BLACKWIDOW_V3_PID: @@ -512,6 +521,9 @@ bool RazerController::SupportsBreathing() | Mice | \*-----------------------------------------------------*/ case RAZER_BASILISK_V3_PID: + case RAZER_BASILISK_V3_PRO_WIRED_PID: + case RAZER_BASILISK_V3_PRO_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_BLUETOOTH_PID: supports_breathing = false; break; @@ -597,6 +609,9 @@ bool RazerController::SupportsWave() case RAZER_BASILISK_ULTIMATE_WIRED_PID: case RAZER_BASILISK_ULTIMATE_WIRELESS_PID: case RAZER_BASILISK_V3_PID: + case RAZER_BASILISK_V3_PRO_WIRED_PID: + case RAZER_BASILISK_V3_PRO_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_BLUETOOTH_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 1bb39aac..1cebc1d2 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -317,6 +317,9 @@ REGISTER_HID_DETECTOR_IPU("Razer Basilisk Ultimate (Wired)", Det REGISTER_HID_DETECTOR_IPU("Razer Basilisk Ultimate (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_ULTIMATE_WIRELESS_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Basilisk V2", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V2_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_PID, 0x03, 0x0C, 0x01); +REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 Pro (Wired)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_PRO_WIRED_PID, 0x00, 0x01, 0x02); +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 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 0d153441..3410e6a0 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -5010,6 +5010,182 @@ static const razer_device basilisk_v3_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Basilisk V3 PRO Wired 1532:00AA | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "Logo" | +| Single | +| 1 LED | +| | +| Zone "LED Strip" | +| Linear | +| 9 LED | +\*-------------------------------------------------------------*/ +static const razer_zone basilisk_v3_scroll_pro_wired_wheel_zone = +{ + "Scroll Wheel", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone basilisk_v3_pro_wired_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone basilisk_v3_pro_wired_ledstrip_zone = +{ + "LED Strip", + ZONE_TYPE_LINEAR, + 1, + 9 +}; + +static const razer_device basilisk_v3_pro_wired_device = +{ + "Razer Basilisk V3 Pro (Wired)", + RAZER_BASILISK_V3_PRO_WIRED_PID, + DEVICE_TYPE_MOUSE, + false, + 1, + 11, + { + &basilisk_v3_logo_zone, + &basilisk_v3_scroll_wheel_zone, + &basilisk_v3_ledstrip_zone, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + +/*-------------------------------------------------------------*\ +| Razer Basilisk V3 PRO Wireless 1532:00AB | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "Logo" | +| Single | +| 1 LED | +| | +| Zone "LED Strip" | +| Linear | +| 9 LED | +\*-------------------------------------------------------------*/ +static const razer_zone basilisk_v3_scroll_pro_wireless_wheel_zone = +{ + "Scroll Wheel", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone basilisk_v3_pro_wireless_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone basilisk_v3_pro_wireless_ledstrip_zone = +{ + "LED Strip", + ZONE_TYPE_LINEAR, + 1, + 9 +}; + +static const razer_device basilisk_v3_pro_wireless_device = +{ + "Razer Basilisk V3 Pro (Wireless)", + RAZER_BASILISK_V3_PRO_WIRELESS_PID, + DEVICE_TYPE_MOUSE, + false, + 1, + 11, + { + &basilisk_v3_logo_zone, + &basilisk_v3_scroll_wheel_zone, + &basilisk_v3_ledstrip_zone, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + +/*-------------------------------------------------------------*\ +| Razer Basilisk V3 PRO Bluetooth 1532:00AC | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "Logo" | +| Single | +| 1 LED | +| | +| Zone "LED Strip" | +| Linear | +| 9 LED | +\*-------------------------------------------------------------*/ +static const razer_zone basilisk_v3_scroll_pro_bluetooth_wheel_zone = +{ + "Scroll Wheel", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone basilisk_v3_pro_bluetooth_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone basilisk_v3_pro_bluetooth_ledstrip_zone = +{ + "LED Strip", + ZONE_TYPE_LINEAR, + 1, + 9 +}; + +static const razer_device basilisk_v3_pro_bluetooth_device = +{ + "Razer Basilisk V3 Pro (Bluetooth)", + RAZER_BASILISK_V3_PRO_BLUETOOTH_PID, + DEVICE_TYPE_MOUSE, + false, + 1, + 11, + { + &basilisk_v3_logo_zone, + &basilisk_v3_scroll_wheel_zone, + &basilisk_v3_ledstrip_zone, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; /*-------------------------------------------------------------*\ | Razer DeathAdder Chroma | | | @@ -8239,6 +8415,9 @@ const razer_device* razer_device_list[] = &basilisk_ultimate_wireless_device, &basilisk_v2_device, &basilisk_v3_device, + &basilisk_v3_pro_wired_device, + &basilisk_v3_pro_wireless_device, + &basilisk_v3_pro_bluetooth_device, &deathadder_chroma_device, &deathadder_elite_device, &deathadder_essential_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 39b9fad9..ddcac413 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -120,6 +120,9 @@ #define RAZER_BASILISK_X_HYPERSPEED_PID 0x0083 #define RAZER_BASILISK_V2_PID 0x0085 #define RAZER_BASILISK_V3_PID 0x0099 +#define RAZER_BASILISK_V3_PRO_WIRED_PID 0x00AA +#define RAZER_BASILISK_V3_PRO_WIRELESS_PID 0x00AB +#define RAZER_BASILISK_V3_PRO_BLUETOOTH_PID 0x00AC #define RAZER_DEATHADDER_1800_PID 0x0038 #define RAZER_DEATHADDER_2000_PID 0x004F #define RAZER_DEATHADDER_2013_PID 0x0037