From f76e8f65a52ca842be0ce023ac2fa958abd267c6 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Wed, 11 Oct 2023 12:37:16 -0500 Subject: [PATCH] Add Razer Mamba Hyperflux (Wired) --- .../RazerController/RazerController.cpp | 1 + .../RazerController/RazerControllerDetect.cpp | 1 + Controllers/RazerController/RazerDevices.cpp | 49 +++++++++++++++++++ Controllers/RazerController/RazerDevices.h | 1 + 4 files changed, 52 insertions(+) diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 5c417a69..0b2907cf 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -97,6 +97,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_LAPTOP_STAND_CHROMA_V2_PID: case RAZER_LEVIATHAN_V2X_PID: case RAZER_MAMBA_ELITE_PID: + case RAZER_MAMBA_HYPERFLUX_PID: case RAZER_MOUSE_BUNGEE_V3_CHROMA_PID: case RAZER_MOUSE_DOCK_PRO_PID: case RAZER_NAGA_CLASSIC_PID: diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 4b3cde85..115f1594 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -353,6 +353,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Mamba 2015 (Wireless)", Det REGISTER_HID_DETECTOR_IPU("Razer Mamba 2018 (Wired)", DetectRazerControllers, RAZER_VID, RAZER_MAMBA_2018_WIRED_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Mamba 2018 (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_MAMBA_2018_WIRELESS_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Mamba Elite", DetectRazerControllers, RAZER_VID, RAZER_MAMBA_ELITE_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Mamba Hyperflux (Wired)", DetectRazerControllers, RAZER_VID, RAZER_MAMBA_HYPERFLUX_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Mamba Tournament Edition", DetectRazerControllers, RAZER_VID, RAZER_MAMBA_TE_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Naga Chroma", DetectRazerControllers, RAZER_VID, RAZER_NAGA_CHROMA_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Naga Classic", DetectRazerControllers, RAZER_VID, RAZER_NAGA_CLASSIC_PID, 0x00, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index 2c24d8b1..0e40bd0e 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -5288,6 +5288,54 @@ static const razer_device mamba_te_device = NULL }; +/*-------------------------------------------------------------*\ +| Razer Mamba Hyperflux (Wired) | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "Logo" | +| Single | +| 1 LED | +\*-------------------------------------------------------------*/ + +static const razer_zone mamba_hyperflux_scroll_wheel_zone = +{ + "Scroll Wheel", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_zone mamba_hyperflux_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device mamba_hyperflux_device = +{ + "Razer Mamba Hyperflux (Wired)", + RAZER_MAMBA_HYPERFLUX_PID, + DEVICE_TYPE_MOUSE, + RAZER_MATRIX_TYPE_EXTENDED, + 0x3F, + 1, + 2, + { + &mamba_hyperflux_scroll_wheel_zone, + &mamba_hyperflux_logo_zone, + NULL, + NULL, + NULL, + NULL + }, + NULL +}; + /*-------------------------------------------------------------*\ | Razer Naga Chroma | | | @@ -7428,6 +7476,7 @@ const razer_device* razer_device_list[] = &mamba_2018_wireless_device, &mamba_te_device, &mamba_elite_device, + &mamba_hyperflux_device, &naga_chroma_device, &naga_classic_device, &naga_epic_chroma_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 14fb7709..b0c8aa81 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -161,6 +161,7 @@ #define RAZER_MAMBA_2018_WIRED_PID 0x0073 #define RAZER_MAMBA_2018_WIRELESS_PID 0x0072 #define RAZER_MAMBA_ELITE_PID 0x006C +#define RAZER_MAMBA_HYPERFLUX_PID 0x0069 #define RAZER_MAMBA_TE_PID 0x0046 #define RAZER_NAGA_2012_PID 0x002E #define RAZER_NAGA_2014_PID 0x0040