aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael CC <[email protected]>2023-02-26 15:22:04 +1000
committerMichael CC <[email protected]>2024-02-07 20:06:22 +1000
commit788be403de03d41333437f0b1087481c0fdec2f1 (patch)
treebd8fe94c1bce216da033c28c415471fb80c024e7 /src
parent979cf253bb4367c306ac92ca07845d8b40338cbd (diff)
downloadlibrazermacos-788be403de03d41333437f0b1087481c0fdec2f1.tar.xz
librazermacos-788be403de03d41333437f0b1087481c0fdec2f1.zip
Deathstalker V2 Support, fixes #43
Diffstat (limited to 'src')
-rw-r--r--src/include/razerkbd_driver.h1
-rwxr-xr-xsrc/lib/razerdevice.c1
-rw-r--r--src/lib/razerkbd_driver.c12
3 files changed, 14 insertions, 0 deletions
diff --git a/src/include/razerkbd_driver.h b/src/include/razerkbd_driver.h
index d93f189..bdc71f2 100644
--- a/src/include/razerkbd_driver.h
+++ b/src/include/razerkbd_driver.h
@@ -81,6 +81,7 @@
#define USB_DEVICE_ID_RAZER_HUNTSMAN_V2_TKL 0x026b
#define USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_MINI_WIRELESS 0x0271
#define USB_DEVICE_ID_RAZER_BLACKWIDOW_V4_75 0x02a5
+#define USB_DEVICE_ID_RAZER_DEATHSTALKER_V2 0x0295
/* Each keyboard report has 90 bytes*/
#define RAZER_BLACKWIDOW_REPORT_LEN 0x5A
diff --git a/src/lib/razerdevice.c b/src/lib/razerdevice.c
index 18b89e2..d4b886c 100755
--- a/src/lib/razerdevice.c
+++ b/src/lib/razerdevice.c
@@ -38,6 +38,7 @@ bool is_keyboard(IOUSBDeviceInterface **usb_dev)
case USB_DEVICE_ID_RAZER_BLACKWIDOW_CHROMA:
case USB_DEVICE_ID_RAZER_DEATHSTALKER_EXPERT:
case USB_DEVICE_ID_RAZER_DEATHSTALKER_CHROMA:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_CHROMA_TE:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_X_CHROMA:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_X_CHROMA_TE:
diff --git a/src/lib/razerkbd_driver.c b/src/lib/razerkbd_driver.c
index eb026c0..a8a3c9a 100644
--- a/src/lib/razerkbd_driver.c
+++ b/src/lib/razerkbd_driver.c
@@ -344,6 +344,7 @@ ssize_t razer_attr_write_mode_none(IOUSBDeviceInterface **usb_dev, const char *b
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
report = razer_chroma_extended_matrix_effect_none(VARSTORE, BACKLIGHT_LED);
break;
@@ -416,6 +417,7 @@ ssize_t razer_attr_write_mode_wave(IOUSBDeviceInterface **usb_dev, const char *b
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
report = razer_chroma_extended_matrix_effect_wave(VARSTORE, BACKLIGHT_LED, direction, speed);
break;
@@ -477,6 +479,7 @@ ssize_t razer_attr_write_mode_spectrum(IOUSBDeviceInterface **usb_dev, const cha
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
report = razer_chroma_extended_matrix_effect_spectrum(VARSTORE, BACKLIGHT_LED);
break;
@@ -551,6 +554,7 @@ ssize_t razer_attr_write_mode_reactive(IOUSBDeviceInterface **usb_dev, const cha
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
report = razer_chroma_extended_matrix_effect_reactive(VARSTORE, BACKLIGHT_LED, speed, (struct razer_rgb *)&buf[1]);
break;
@@ -693,6 +697,7 @@ ssize_t razer_attr_write_mode_static(IOUSBDeviceInterface **usb_dev, const char
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
if (count == 3)
{
report = razer_chroma_extended_matrix_effect_static(VARSTORE, BACKLIGHT_LED, (struct razer_rgb *)&buf[0]);
@@ -972,6 +977,7 @@ ssize_t razer_attr_write_mode_starlight(IOUSBDeviceInterface **usb_dev, const ch
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
if (count == 7)
{
report = razer_chroma_extended_matrix_effect_starlight_dual(VARSTORE, BACKLIGHT_LED, buf[0], (struct razer_rgb *)&buf[1], (struct razer_rgb *)&buf[4]);
@@ -1170,6 +1176,7 @@ ssize_t razer_attr_write_mode_breath(IOUSBDeviceInterface **usb_dev, const char
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
switch (count)
{
case 3: // Single colour mode
@@ -1395,6 +1402,7 @@ ssize_t razer_attr_write_mode_custom(IOUSBDeviceInterface **usb_dev, const char
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
report = razer_chroma_extended_matrix_effect_custom_frame();
break;
@@ -1478,6 +1486,7 @@ ssize_t razer_attr_write_set_brightness(IOUSBDeviceInterface **usb_dev, ushort b
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
report = razer_chroma_extended_matrix_brightness(VARSTORE, BACKLIGHT_LED, brightness);
break;
@@ -1561,6 +1570,7 @@ ushort razer_attr_read_set_brightness(IOUSBDeviceInterface **usb_dev)
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
report = razer_chroma_extended_matrix_get_brightness(VARSTORE, BACKLIGHT_LED);
is_matrix_brightness = true;
break;
@@ -1685,6 +1695,7 @@ ssize_t razer_attr_write_matrix_custom_frame(IOUSBDeviceInterface **usb_dev, con
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_TK:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
report = razer_chroma_extended_matrix_set_custom_frame(row_id, start_col, stop_col, (unsigned char *)&buf[offset]);
break;
@@ -1778,6 +1789,7 @@ static int razer_get_report(IOUSBDeviceInterface **usb_dev, struct razer_report
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_TKL:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_MINI_WIRED:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V4_75:
+ case USB_DEVICE_ID_RAZER_DEATHSTALKER_V2:
report_index = 0x03;
response_index = 0x03;
break;