aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorKen Chen <[email protected]>2021-11-12 13:03:23 +1000
committerGitHub <[email protected]>2021-11-12 13:03:23 +1000
commit430e442e672e932b01712e2b9b9d36c9f212a30e (patch)
tree28a631d393359dd4b2406d701f6afdc44955b6c8 /src/lib
parent482e26fc86c8b3b36d82bded617618e6e3055f13 (diff)
parent6825520bdcca811e22c00dc499c7a267c4f27be5 (diff)
downloadlibrazermacos-430e442e672e932b01712e2b9b9d36c9f212a30e.tar.xz
librazermacos-430e442e672e932b01712e2b9b9d36c9f212a30e.zip
Merge pull request #18 from WrathofthePast/master
Support for New DeathAdder Essential
Diffstat (limited to 'src/lib')
-rwxr-xr-xsrc/lib/razerdevice.c2
-rw-r--r--src/lib/razerkbd_driver.c14
-rw-r--r--src/lib/razermouse_driver.c16
3 files changed, 32 insertions, 0 deletions
diff --git a/src/lib/razerdevice.c b/src/lib/razerdevice.c
index b5523f4..5847e61 100755
--- a/src/lib/razerdevice.c
+++ b/src/lib/razerdevice.c
@@ -61,6 +61,7 @@ bool is_keyboard(IOUSBDeviceInterface **usb_dev)
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3_PRO_WIRED:
case USB_DEVICE_ID_RAZER_HUNTSMAN_MINI:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
return true;
}
@@ -132,6 +133,7 @@ bool is_mouse(IOUSBDeviceInterface **usb_dev)
case USB_DEVICE_ID_RAZER_DEATHADDER_V2_MINI:
case USB_DEVICE_ID_RAZER_NAGA_LEFT_HANDED_2020:
case USB_DEVICE_ID_RAZER_ATHERIS_RECEIVER:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_BASILISK_V3:
return true;
}
diff --git a/src/lib/razerkbd_driver.c b/src/lib/razerkbd_driver.c
index 365e5f8..b2a6d27 100644
--- a/src/lib/razerkbd_driver.c
+++ b/src/lib/razerkbd_driver.c
@@ -127,6 +127,7 @@ ssize_t razer_attr_write_mode_macro_effect(IOUSBDeviceInterface **usb_dev, const
case USB_DEVICE_ID_RAZER_TARTARUS_V2:
case USB_DEVICE_ID_RAZER_BLACKWIDOW_ELITE:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report = razer_chroma_standard_set_led_effect(NOSTORE, MACRO_LED, enabled);
report.transaction_id.id = 0x1F;
break;
@@ -290,6 +291,7 @@ ssize_t razer_attr_write_mode_none(IOUSBDeviceInterface **usb_dev, const char *b
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report = razer_chroma_extended_matrix_effect_none(VARSTORE, BACKLIGHT_LED);
report.transaction_id.id = 0x1F;
break;
@@ -356,6 +358,7 @@ ssize_t razer_attr_write_mode_wave(IOUSBDeviceInterface **usb_dev, const char *b
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report = razer_chroma_extended_matrix_effect_wave(VARSTORE, BACKLIGHT_LED, direction, speed);
report.transaction_id.id = 0x1F;
break;
@@ -401,6 +404,7 @@ ssize_t razer_attr_write_mode_spectrum(IOUSBDeviceInterface **usb_dev, const cha
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report = razer_chroma_extended_matrix_effect_spectrum(VARSTORE, BACKLIGHT_LED);
report.transaction_id.id = 0x1F;
break;
@@ -466,6 +470,7 @@ ssize_t razer_attr_write_mode_reactive(IOUSBDeviceInterface **usb_dev, const cha
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report = razer_chroma_extended_matrix_effect_reactive(VARSTORE, BACKLIGHT_LED, speed, (struct razer_rgb *)&buf[1]);
report.transaction_id.id = 0x1F;
break;
@@ -605,6 +610,7 @@ ssize_t razer_attr_write_mode_static(IOUSBDeviceInterface **usb_dev, const char
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
if (count == 3)
{
report = razer_chroma_extended_matrix_effect_static(VARSTORE, BACKLIGHT_LED, (struct razer_rgb *)&buf[0]);
@@ -757,6 +763,7 @@ ssize_t razer_attr_write_mode_static_no_store(IOUSBDeviceInterface **usb_dev, co
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
if (count == 3)
{
report = razer_chroma_extended_matrix_effect_static(NOSTORE, BACKLIGHT_LED, (struct razer_rgb *)&buf[0]);
@@ -858,6 +865,7 @@ ssize_t razer_attr_write_mode_starlight(IOUSBDeviceInterface **usb_dev, const ch
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_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]);
@@ -1031,6 +1039,7 @@ ssize_t razer_attr_write_mode_breath(IOUSBDeviceInterface **usb_dev, const char
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
if (count == 3)
{ // Single colour mode
report = razer_chroma_extended_matrix_effect_breathing_single(VARSTORE, BACKLIGHT_LED, (struct razer_rgb *)&buf[0]);
@@ -1210,6 +1219,7 @@ ssize_t razer_attr_write_mode_custom(IOUSBDeviceInterface **usb_dev, const char
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report = razer_chroma_extended_matrix_effect_custom_frame();
report.transaction_id.id = 0x1F;
break;
@@ -1282,6 +1292,7 @@ ssize_t razer_attr_write_set_brightness(IOUSBDeviceInterface **usb_dev, ushort b
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report = razer_chroma_extended_matrix_brightness(VARSTORE, BACKLIGHT_LED, brightness);
report.transaction_id.id = 0x1F;
break;
@@ -1356,6 +1367,7 @@ ushort razer_attr_read_set_brightness(IOUSBDeviceInterface **usb_dev)
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report = razer_chroma_extended_matrix_get_brightness(VARSTORE, BACKLIGHT_LED);
report.transaction_id.id = 0x1F;
is_matrix_brightness = true;
@@ -1469,6 +1481,7 @@ ssize_t razer_attr_write_matrix_custom_frame(IOUSBDeviceInterface **usb_dev, con
case USB_DEVICE_ID_RAZER_CYNOSA_V2:
case USB_DEVICE_ID_RAZER_ORNATA_CHROMA_V2:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report = razer_chroma_extended_matrix_set_custom_frame(row_id, start_col, stop_col, (unsigned char *)&buf[offset]);
report.transaction_id.id = 0x1F;
break;
@@ -1539,6 +1552,7 @@ static int razer_get_report(IOUSBDeviceInterface **usb_dev, struct razer_report
break;
case USB_DEVICE_ID_RAZER_BLACKWIDOW_V3:
case USB_DEVICE_ID_RAZER_HUNTSMAN_V2_ANALOG:
+ case USB_DEVICE_ID_RAZER_HUNTSMAN_V2:
report_index = 0x03;
response_index = 0x03;
break;
diff --git a/src/lib/razermouse_driver.c b/src/lib/razermouse_driver.c
index 61af518..ec9bd10 100644
--- a/src/lib/razermouse_driver.c
+++ b/src/lib/razermouse_driver.c
@@ -175,6 +175,7 @@ ssize_t razer_attr_write_side_mode_static(IOUSBDeviceInterface **usb_dev, const
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -242,6 +243,7 @@ ssize_t razer_attr_write_side_mode_static_no_store(IOUSBDeviceInterface **usb_de
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -383,6 +385,7 @@ ssize_t razer_attr_write_side_mode_breath(IOUSBDeviceInterface **usb_dev, const
case USB_DEVICE_ID_RAZER_BASILISK_V2:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -454,6 +457,7 @@ ssize_t razer_attr_write_side_mode_none(IOUSBDeviceInterface **usb_dev, const ch
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -622,6 +626,7 @@ ssize_t razer_attr_write_logo_mode_static(IOUSBDeviceInterface **usb_dev, const
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -694,6 +699,7 @@ ssize_t razer_attr_write_scroll_mode_static(IOUSBDeviceInterface **usb_dev, cons
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -789,6 +795,7 @@ ssize_t razer_attr_write_logo_mode_static_no_store(IOUSBDeviceInterface **usb_de
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -864,6 +871,7 @@ ssize_t razer_attr_write_scroll_mode_static_no_store(IOUSBDeviceInterface **usb_
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -1113,6 +1121,7 @@ ssize_t razer_attr_write_logo_mode_breath(IOUSBDeviceInterface **usb_dev, const
case USB_DEVICE_ID_RAZER_BASILISK_V2:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -1203,6 +1212,7 @@ ssize_t razer_attr_write_scroll_mode_breath(IOUSBDeviceInterface **usb_dev, cons
case USB_DEVICE_ID_RAZER_BASILISK_V2:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -1298,6 +1308,7 @@ ssize_t razer_attr_write_logo_mode_none(IOUSBDeviceInterface **usb_dev, const ch
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -1363,6 +1374,7 @@ ssize_t razer_attr_write_scroll_mode_none(IOUSBDeviceInterface **usb_dev, const
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -2011,6 +2023,7 @@ ushort razer_attr_read_scroll_led_brightness(IOUSBDeviceInterface **usb_dev)
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_BASILISK:
@@ -2062,6 +2075,7 @@ void razer_attr_write_scroll_led_brightness(IOUSBDeviceInterface **usb_dev, unsi
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_BASILISK:
@@ -2110,6 +2124,7 @@ ushort razer_attr_read_logo_led_brightness(IOUSBDeviceInterface **usb_dev)
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION:
@@ -2170,6 +2185,7 @@ void razer_attr_write_logo_led_brightness(IOUSBDeviceInterface **usb_dev, unsign
case USB_DEVICE_ID_RAZER_LANCEHEAD_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL:
case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION:
+ case USB_DEVICE_ID_RAZER_DEATHADDER_ESSENTIAL_NEW:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_RECEIVER:
case USB_DEVICE_ID_RAZER_MAMBA_WIRELESS_WIRED:
case USB_DEVICE_ID_RAZER_ABYSSUS_ELITE_DVA_EDITION: