diff --git a/src/include/razermouse_driver.h b/src/include/razermouse_driver.h index a94b02b..577730a 100644 --- a/src/include/razermouse_driver.h +++ b/src/include/razermouse_driver.h @@ -67,6 +67,8 @@ #define USB_DEVICE_ID_RAZER_VIPER_8KHZ 0x0091 #define USB_DEVICE_ID_RAZER_VIPER_ULTIMATE_WIRED 0x007A #define USB_DEVICE_ID_RAZER_VIPER_ULTIMATE_WIRELESS 0x007B +#define USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRED 0x00A5 +#define USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRELESS 0x00A6 #define USB_DEVICE_ID_RAZER_DEATHADDER_V2_PRO_WIRED 0x007C #define USB_DEVICE_ID_RAZER_DEATHADDER_V2_PRO_WIRELESS 0x007D #define USB_DEVICE_ID_RAZER_DEATHADDER_V2 0x0084 diff --git a/src/lib/razerdevice.c b/src/lib/razerdevice.c index 8a3c3ce..3a2371b 100755 --- a/src/lib/razerdevice.c +++ b/src/lib/razerdevice.c @@ -131,6 +131,8 @@ bool is_mouse(IOUSBDeviceInterface **usb_dev) case USB_DEVICE_ID_RAZER_BASILISK_V2: case USB_DEVICE_ID_RAZER_VIPER_ULTIMATE_WIRED: case USB_DEVICE_ID_RAZER_VIPER_ULTIMATE_WIRELESS: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRED: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRELESS: case USB_DEVICE_ID_RAZER_DEATHADDER_V2: case USB_DEVICE_ID_RAZER_DEATHADDER_V2_PRO_WIRED: case USB_DEVICE_ID_RAZER_DEATHADDER_V2_PRO_WIRELESS: diff --git a/src/lib/razermouse_driver.c b/src/lib/razermouse_driver.c index 8f2e4c3..683ed96 100644 --- a/src/lib/razermouse_driver.c +++ b/src/lib/razermouse_driver.c @@ -59,6 +59,8 @@ static int razer_get_report(IOUSBDeviceInterface **usb_dev, struct razer_report case USB_DEVICE_ID_RAZER_NAGA_PRO_WIRELESS: case USB_DEVICE_ID_RAZER_NAGA_PRO_WIRED: case USB_DEVICE_ID_RAZER_BASILISK_ULTIMATE_RECEIVER: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRED: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRELESS: return razer_get_usb_response(usb_dev, index, request_report, index, response_report, RAZER_NEW_MOUSE_RECEIVER_WAIT_MIN_US); break; @@ -1713,6 +1715,8 @@ ssize_t razer_attr_read_get_battery(IOUSBDeviceInterface **usb_dev, char *buf) case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED: case USB_DEVICE_ID_RAZER_OROCHI_V2_RECEIVER: case USB_DEVICE_ID_RAZER_OROCHI_V2_BLUETOOTH: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRED: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRELESS: report.transaction_id.id = 0x1f; break; } @@ -1753,6 +1757,8 @@ ssize_t razer_attr_read_is_charging(IOUSBDeviceInterface **usb_dev, char *buf) case USB_DEVICE_ID_RAZER_BASILISK_ULTIMATE: case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_RECEIVER: case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRED: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRELESS: report.transaction_id.id = 0x1f; break; } @@ -1814,6 +1820,8 @@ ushort razer_attr_read_poll_rate(IOUSBDeviceInterface **usb_dev) case USB_DEVICE_ID_RAZER_BASILISK_V3: case USB_DEVICE_ID_RAZER_OROCHI_V2_RECEIVER: case USB_DEVICE_ID_RAZER_OROCHI_V2_BLUETOOTH: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRED: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRELESS: report.transaction_id.id = 0x1f; break; } @@ -1907,6 +1915,8 @@ void razer_attr_write_poll_rate(IOUSBDeviceInterface **usb_dev, ushort polling_r case USB_DEVICE_ID_RAZER_BASILISK_V3: case USB_DEVICE_ID_RAZER_OROCHI_V2_RECEIVER: case USB_DEVICE_ID_RAZER_OROCHI_V2_BLUETOOTH: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRED: + case USB_DEVICE_ID_RAZER_VIPER_V2_PRO_WIRELESS: report.transaction_id.id = 0x1f; break; }