diff --git a/60-openrgb.rules b/60-openrgb.rules index b1a8b4ca..0e88177f 100644 --- a/60-openrgb.rules +++ b/60-openrgb.rules @@ -540,6 +540,9 @@ SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="005B", TAG+="uacces SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0062", TAG+="uaccess" SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0064", TAG+="uaccess" SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0065", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0086", TAG+="uaccess" #Basilisk Ultimate +SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0088", TAG+="uaccess" #Basilisk Ultimate (Wireless) +SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0083", TAG+="uaccess" SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0083", TAG+="uaccess" SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0038", TAG+="uaccess" SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="004F", TAG+="uaccess" @@ -610,6 +613,7 @@ SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0C04", TAG+="uacces SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0C02", TAG+="uaccess" SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0C01", TAG+="uaccess" SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0F1D", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="007E", TAG+="uaccess" #Razer Mouse Dock Chroma SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0517", TAG+="uaccess" SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0518", TAG+="uaccess" diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index a7dc0c10..171ceab5 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -174,6 +174,8 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BASE_STATION_V2_CHROMA_PID: case RAZER_BASILISK_PID: case RAZER_BASILISK_ESSENTIAL_PID: + case RAZER_BASILISK_ULTIMATE_WIRED_PID: + case RAZER_BASILISK_ULTIMATE_WIRELESS_PID: case RAZER_BLACKWIDOW_2019_PID: case RAZER_BLACKWIDOW_ELITE_PID: case RAZER_CHARGING_PAD_CHROMA_PID: @@ -206,6 +208,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_MAMBA_2018_WIRELESS_PID: case RAZER_MAMBA_ELITE_PID: case RAZER_MOUSE_BUNGEE_V3_CHROMA_PID: + case RAZER_MOUSE_DOCK_CHROMA_PID: case RAZER_NAGA_TRINITY_PID: case RAZER_NOMMO_CHROMA_PID: case RAZER_NOMMO_PRO_PID: @@ -446,6 +449,8 @@ bool RazerController::SupportsWave() /*-----------------------------------------------------*\ | Mice | \*-----------------------------------------------------*/ + case RAZER_BASILISK_ULTIMATE_WIRED_PID: + case RAZER_BASILISK_ULTIMATE_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 838977d6..f59d3dfc 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -255,6 +255,8 @@ REGISTER_HID_DETECTOR_IPU("Razer Abyssus Elite D.Va Edition", Det REGISTER_HID_DETECTOR_IPU("Razer Abyssus Essential", DetectRazerControllers, RAZER_VID, RAZER_ABYSSUS_ESSENTIAL_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Basilisk", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Basilisk Essential", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_ESSENTIAL_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Basilisk Ultimate (Wired)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_ULTIMATE_WIRED_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Basilisk Ultimate (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_ULTIMATE_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); @@ -322,5 +324,6 @@ REGISTER_HID_DETECTOR_IPU("Razer Chroma Mug Holder", Det REGISTER_HID_DETECTOR_IPU("Razer Chroma PC Case Lighting Kit", DetectRazerControllers, RAZER_VID, RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Core", DetectRazerControllers, RAZER_VID, RAZER_CORE_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Mouse Bungee V3 Chroma", DetectRazerControllers, RAZER_VID, RAZER_MOUSE_BUNGEE_V3_CHROMA_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Mouse Dock Chroma", DetectRazerControllers, RAZER_VID, RAZER_MOUSE_DOCK_CHROMA_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Nommo Chroma", DetectRazerControllers, RAZER_VID, RAZER_NOMMO_CHROMA_PID, 0x00, 0x01, 0x03); REGISTER_HID_DETECTOR_IPU("Razer Nommo Pro", DetectRazerControllers, RAZER_VID, RAZER_NOMMO_PRO_PID, 0x00, 0x01, 0x03); diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 4ba3055a..970de841 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -82,6 +82,8 @@ #define RAZER_ATHERIS_RECEIVER_PID 0x0062 #define RAZER_BASILISK_PID 0x0064 #define RAZER_BASILISK_ESSENTIAL_PID 0x0065 +#define RAZER_BASILISK_ULTIMATE_WIRED_PID 0x0086 +#define RAZER_BASILISK_ULTIMATE_WIRELESS_PID 0x0088 #define RAZER_BASILISK_X_HYPERSPEED_PID 0x0083 #define RAZER_DEATHADDER_1800_PID 0x0038 #define RAZER_DEATHADDER_2000_PID 0x004F @@ -159,6 +161,7 @@ #define RAZER_GOLIATHUS_CHROMA_EXTENDED_PID 0x0C02 #define RAZER_GOLIATHUS_CHROMA_PID 0x0C01 #define RAZER_MOUSE_BUNGEE_V3_CHROMA_PID 0x0F1D +#define RAZER_MOUSE_DOCK_CHROMA_PID 0x007E #define RAZER_NOMMO_CHROMA_PID 0x0517 #define RAZER_NOMMO_PRO_PID 0x0518 @@ -3393,6 +3396,148 @@ static const razer_device basilisk_essential_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Basilisk Ultimate (Wired) 1532:0086 | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "Logo" | +| Single | +| 1 LED | +| | +| Zone "Left LED Strip" | +| Linear | +| 8 LED | +| | +| Zone "Right LED Strip" | +| Linear | +| 4 LED | +\*-------------------------------------------------------------*/ +static const razer_zone basilisk_ultimate_wired_right_zone = +{ + "Right LED Strip", + ZONE_TYPE_LINEAR, + 1, + 4 +}; + +static const razer_zone basilisk_ultimate_wired_left_zone = +{ + "Left LED Strip", + ZONE_TYPE_LINEAR, + 1, + 8 +}; + +static const razer_zone basilisk_ultimate_wired_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone basilisk_ultimate_wired_scroll_wheel_zone = +{ + "Scroll Wheel", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device basilisk_ultimate_wired_device = +{ + "Razer Basilisk Ultimate", + RAZER_BASILISK_ULTIMATE_WIRED_PID, + DEVICE_TYPE_MOUSE, + true, + 1, + 14, + { + &basilisk_ultimate_wired_scroll_wheel_zone, + &basilisk_ultimate_wired_logo_zone, + &basilisk_ultimate_wired_left_zone, + &basilisk_ultimate_wired_right_zone, + NULL, + NULL + }, + NULL, + 0 +}; + +/*-------------------------------------------------------------*\ +| Razer Basilisk Ultimate (Wireless) 1532:0088 | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "Logo" | +| Single | +| 1 LED | +| | +| Zone "Left LED Strip" | +| Linear | +| 8 LED | +| | +| Zone "Right LED Strip" | +| Linear | +| 4 LED | +\*-------------------------------------------------------------*/ +static const razer_zone basilisk_ultimate_wireless_right_zone = +{ + "Right LED Strip", + ZONE_TYPE_LINEAR, + 1, + 4 +}; + +static const razer_zone basilisk_ultimate_wireless_left_zone = +{ + "Left LED Strip", + ZONE_TYPE_LINEAR, + 1, + 8 +}; + +static const razer_zone basilisk_ultimate_wireless_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone basilisk_ultimate_wireless_scroll_wheel_zone = +{ + "Scroll Wheel", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device basilisk_ultimate_wireless_device = +{ + "Razer Basilisk Ultimate (Wireless)", + RAZER_BASILISK_ULTIMATE_WIRELESS_PID, + DEVICE_TYPE_MOUSE, + true, + 1, + 14, + { + &basilisk_ultimate_wireless_scroll_wheel_zone, + &basilisk_ultimate_wireless_logo_zone, + &basilisk_ultimate_wireless_left_zone, + &basilisk_ultimate_wireless_right_zone, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------*\ | Razer DeathAdder Chroma | | | @@ -5644,6 +5789,41 @@ static const razer_device base_station_v2_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Mouse Dock Chroma 1532:007E | +| | +| Zone "Base" | +| Single | +| 1 LED | +\*-------------------------------------------------------------*/ +static const razer_zone mouse_dock_chroma_base_zone = +{ + "Base", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device mouse_dock_chroma_device = +{ + "Razer Mouse Dock Chroma", + RAZER_MOUSE_DOCK_CHROMA_PID, + DEVICE_TYPE_LIGHT, + true, + 1, + 1, + { + &mouse_dock_chroma_base_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------*\ | Razer Nommo Pro | | | @@ -5841,6 +6021,8 @@ static const razer_device* device_list[] = &abyssus_essential_device, &basilisk_device, &basilisk_essential_device, + &basilisk_ultimate_wired_device, + &basilisk_ultimate_wireless_device, &deathadder_chroma_device, &deathadder_elite_device, &deathadder_essential_device, @@ -5901,6 +6083,7 @@ static const razer_device* device_list[] = &chroma_pc_case_lighting_kit_device, &core_device, &mug_holder_device, + &mouse_dock_chroma_device, &nommo_chroma_device, &nommo_pro_device, };