diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index c574f3d2..f17728c2 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -101,6 +101,10 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha break; } + case RAZER_MOUSE_DOCK_PRO_PID: + dev_transaction_id = 0xFF; + break; + case RAZER_GOLIATHUS_CHROMA_PID: case RAZER_GOLIATHUS_CHROMA_EXTENDED_PID: case RAZER_BASE_STATION_CHROMA_PID: @@ -142,6 +146,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_LAPTOP_STAND_CHROMA_V2_PID: case RAZER_MAMBA_ELITE_PID: case RAZER_MOUSE_BUNGEE_V3_CHROMA_PID: + case RAZER_MOUSE_DOCK_PRO_PID: case RAZER_NAGA_CLASSIC_PID: case RAZER_NAGA_LEFT_HANDED_PID: case RAZER_O11_DYNAMIC_PID: @@ -290,6 +295,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_MAMBA_ELITE_PID: case RAZER_MOUSE_BUNGEE_V3_CHROMA_PID: case RAZER_MOUSE_DOCK_CHROMA_PID: + case RAZER_MOUSE_DOCK_PRO_PID: case RAZER_NAGA_CLASSIC_PID: case RAZER_NAGA_LEFT_HANDED_PID: case RAZER_NAGA_TRINITY_PID: @@ -645,6 +651,7 @@ bool RazerController::SupportsWave() case RAZER_LAPTOP_STAND_CHROMA_PID: case RAZER_LAPTOP_STAND_CHROMA_V2_PID: case RAZER_MOUSE_BUNGEE_V3_CHROMA_PID: + case RAZER_MOUSE_DOCK_PRO_PID: case RAZER_NOMMO_CHROMA_PID: case RAZER_NOMMO_PRO_PID: case RAZER_O11_DYNAMIC_PID: diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index f8f1f83b..ec869f0b 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -404,6 +404,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Laptop Stand Chroma", Det REGISTER_HID_DETECTOR_IPU("Razer Laptop Stand Chroma V2", DetectRazerControllers, RAZER_VID, RAZER_LAPTOP_STAND_CHROMA_V2_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 Mouse Dock Pro", DetectRazerControllers, RAZER_VID, RAZER_MOUSE_DOCK_PRO_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Lian Li O11 Dynamic - Razer Edition", DetectRazerControllers, RAZER_VID, RAZER_O11_DYNAMIC_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_PU ("Razer Seiren Emote", DetectRazerControllers, RAZER_VID, RAZER_SEIREN_EMOTE_PID, 0x0C, 0x01 ); REGISTER_HID_DETECTOR_PU("Razer Thunderbolt 4 Dock Chroma", DetectRazerControllers, RAZER_VID, RAZER_THUNDERBOLT_4_DOCK_CHROMA_PID, 0x0C, 0x01 ); diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index 066e4c3e..80db0805 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -8133,6 +8133,41 @@ static const razer_device mouse_dock_chroma_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Mouse Dock Pro 1532:00A4 | +| | +| Zone "Base" | +| Linear | +| 9 LEDs | +\*-------------------------------------------------------------*/ +static const razer_zone mouse_dock_pro_base_zone = +{ + "Base", + ZONE_TYPE_LINEAR, + 1, + 9 +}; + +static const razer_device mouse_dock_pro_device = +{ + "Razer Mouse Dock Pro", + RAZER_MOUSE_DOCK_PRO_PID, + DEVICE_TYPE_LIGHT, + true, + 1, + 9, + { + &mouse_dock_pro_base_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------*\ | Razer Nommo Pro | | | @@ -8536,6 +8571,7 @@ const razer_device* razer_device_list[] = &laptop_stand_chroma_v2_device, &mug_holder_device, &mouse_dock_chroma_device, + &mouse_dock_pro_device, &nommo_chroma_device, &nommo_pro_device, &o11_dynamic_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index ae9527ac..35e6626c 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -211,6 +211,7 @@ #define RAZER_LAPTOP_STAND_CHROMA_V2_PID 0x0F2B #define RAZER_MOUSE_BUNGEE_V3_CHROMA_PID 0x0F1D #define RAZER_MOUSE_DOCK_CHROMA_PID 0x007E +#define RAZER_MOUSE_DOCK_PRO_PID 0x00A4 #define RAZER_NOMMO_CHROMA_PID 0x0517 #define RAZER_NOMMO_PRO_PID 0x0518 #define RAZER_O11_DYNAMIC_PID 0x0F13