diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 2470f24c..1815396c 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -106,6 +106,8 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_MOUSE_DOCK_PRO_PID: case RAZER_NAGA_CLASSIC_PID: case RAZER_NAGA_LEFT_HANDED_PID: + case RAZER_NAGA_PRO_V2_WIRED_PID: + case RAZER_NAGA_PRO_V2_WIRELESS_PID: case RAZER_O11_DYNAMIC_PID: case RAZER_STRIDER_CHROMA_PID: case RAZER_TARTARUS_PRO_PID: diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 238ab666..3e185d7c 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -273,6 +273,8 @@ REGISTER_HID_DETECTOR_IPU("Razer Naga Hex V2", Det REGISTER_HID_DETECTOR_IPU("Razer Naga Trinity", DetectRazerControllers, RAZER_VID, RAZER_NAGA_TRINITY_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Naga Pro (Wired)", DetectRazerControllers, RAZER_VID, RAZER_NAGA_PRO_WIRED_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Naga Pro (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_NAGA_PRO_WIRELESS_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Naga Pro V2 (Wired)", DetectRazerControllers, RAZER_VID, RAZER_NAGA_PRO_V2_WIRED_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Naga Pro V2 (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_NAGA_PRO_V2_WIRELESS_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Viper", DetectRazerControllers, RAZER_VID, RAZER_VIPER_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Viper 8kHz", DetectRazerControllers, RAZER_VID, RAZER_VIPER_8KHZ_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Viper Mini", DetectRazerControllers, RAZER_VID, RAZER_VIPER_MINI_PID, 0x00, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index 89f5ae38..ae1f94b3 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -6027,6 +6027,73 @@ static const razer_device naga_pro_wireless_device = NULL }; +/*-------------------------------------------------------------*\ +| Razer Naga Pro V2 1532:00A7 (wired) 1532:00A8 (wireless) | +| | +| Zone "Logo" | +| Single | +| 1 LED | +| | +| Zone "Numpad" | +| Single | +| 1 LED | +\*-------------------------------------------------------------*/ +static const razer_zone naga_pro_v2_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone naga_pro_v2_numpad_zone = +{ + "Numpad", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device naga_pro_v2_wired_device = +{ + "Razer Naga Pro V2 (Wired)", + RAZER_NAGA_PRO_V2_WIRED_PID, + DEVICE_TYPE_MOUSE, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 2, + { + &naga_pro_v2_logo_zone, + &naga_pro_v2_numpad_zone, + NULL, + NULL, + NULL, + NULL + }, + NULL +}; + +static const razer_device naga_pro_v2_wireless_device = +{ + "Razer Naga Pro V2 (Wireless)", + RAZER_NAGA_PRO_V2_WIRELESS_PID, + DEVICE_TYPE_MOUSE, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 2, + { + &naga_pro_v2_logo_zone, + &naga_pro_v2_numpad_zone, + NULL, + NULL, + NULL, + NULL + }, + NULL +}; + /*-------------------------------------------------------------*\ | Razer Viper 8kHz 1532:0091 | | | @@ -7808,6 +7875,8 @@ const razer_device* razer_device_list[] = &naga_trinity_device, &naga_pro_wired_device, &naga_pro_wireless_device, + &naga_pro_v2_wired_device, + &naga_pro_v2_wireless_device, &viper_8khz_device, &viper_mini_device, &viper_ultimate_wired_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 8df08171..9f537040 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -183,6 +183,8 @@ #define RAZER_NAGA_TRINITY_PID 0x0067 #define RAZER_NAGA_PRO_WIRED_PID 0x008F #define RAZER_NAGA_PRO_WIRELESS_PID 0x0090 +#define RAZER_NAGA_PRO_V2_WIRED_PID 0x00A7 +#define RAZER_NAGA_PRO_V2_WIRELESS_PID 0x00A8 #define RAZER_OROCHI_2011_PID 0x0013 #define RAZER_OROCHI_2013_PID 0x0039 #define RAZER_OROCHI_CHROMA_PID 0x0048