From f812b26fdf38f3ccfca8789677553b0a38272367 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 1 Jun 2022 14:06:38 +1000 Subject: [PATCH] Initial commit for Razer DeathAdder V2 Mini to resolve #2380 + Adding entry for the DeathAdder V2 Mini + Registered detectors + Added metadata to RazerDevices.h + Added capabilities to RazerController.cpp --- .../RazerController/RazerController.cpp | 8 +++-- .../RazerController/RazerControllerDetect.cpp | 3 +- Controllers/RazerController/RazerDevices.h | 36 +++++++++++++++++++ 3 files changed, 43 insertions(+), 4 deletions(-) diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 7dc1faf68..2500df7d9 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -56,6 +56,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_TARTARUS_CHROMA_PID: case RAZER_TARTARUS_V2_PID: case RAZER_DEATHADDER_CHROMA_PID: + case RAZER_DEATHADDER_V2_MINI_PID: case RAZER_MAMBA_ELITE_PID: case RAZER_NAGA_EPIC_CHROMA_PID: case RAZER_NAGA_LEFT_HANDED_PID: @@ -82,7 +83,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha dev_transaction_id = 0x3F; } break; - + case RAZER_BLACKWIDOW_V3_MINI_WIRELESS_PID: { dev_transaction_id = 0x9F; @@ -117,6 +118,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_CHROMA_HDK_PID: case RAZER_CORE_X_PID: case RAZER_DEATHADDER_ELITE_PID: + case RAZER_DEATHADDER_V2_MINI_PID: case RAZER_FIREFLY_V2_PID: case RAZER_GOLIATHUS_CHROMA_EXTENDED_PID: case RAZER_GOLIATHUS_CHROMA_PID: @@ -1199,7 +1201,7 @@ void RazerController::razer_set_custom_frame(unsigned char row_index, unsigned c report = razer_create_set_led_rgb_report(RAZER_STORAGE_NO_SAVE, RAZER_LED_ID_BACKLIGHT, rgb_data); razer_usb_send(&report); break; - + case RAZER_DEATHADDER_CHROMA_PID: report = razer_create_set_led_rgb_report(RAZER_STORAGE_NO_SAVE, RAZER_LED_ID_SCROLL_WHEEL, rgb_data); razer_usb_send(&report); @@ -1487,7 +1489,7 @@ void RazerController::razer_set_mode_none() report = razer_create_mode_none_extended_matrix_report(RAZER_STORAGE_NO_SAVE, dev_led_id); razer_usb_send(&report); break; - + case RAZER_MATRIX_TYPE_CUSTOM: unsigned char rgb_data[6]; rgb_data[0] = 0x00; diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 076a15bac..6c2a88437 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -152,7 +152,7 @@ void DetectRazerARGBControllers(hid_device_info* info, const std::string& name) } info_temp = info_temp->next; } - + hid_free_enumeration(info_full); if(dev_interface_0 && dev_interface_1) @@ -321,6 +321,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Deathadder Elite", Det REGISTER_HID_DETECTOR_IPU("Razer Deathadder Essential", DetectRazerControllers, RAZER_VID, RAZER_DEATHADDER_ESSENTIAL_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Deathadder Essential White Edition", DetectRazerControllers, RAZER_VID, RAZER_DEATHADDER_ESSENTIAL_WHITE_EDITION_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Deathadder V2", DetectRazerControllers, RAZER_VID, RAZER_DEATHADDER_V2_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Deathadder V2 Mini", DetectRazerControllers, RAZER_VID, RAZER_DEATHADDER_V2_MINI_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Deathadder V2 Pro (Wired)", DetectRazerControllers, RAZER_VID, RAZER_DEATHADDER_V2_PRO_WIRED_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Deathadder V2 Pro (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_DEATHADDER_V2_PRO_WIRELESS_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Diamondback", DetectRazerControllers, RAZER_VID, RAZER_DIAMONDBACK_CHROMA_PID, 0x00, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 01a0ec04f..920bcf658 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -5346,6 +5346,41 @@ static const razer_device deathadder_v2_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer DeathAdder V2 Mini 1532:008C | +| | +| Zone "Logo" | +| Single | +| 1 LED | +\*-------------------------------------------------------------*/ +static const razer_zone deathadder_v2_mini_logo_zone = +{ + "Logo", + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device deathadder_v2_mini_device = +{ + "Razer DeathAdder V2 Mini", + RAZER_DEATHADDER_V2_MINI_PID, + DEVICE_TYPE_MOUSE, + false, + 1, + 1, + { + &deathadder_v2_mini_logo_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------*\ | Razer DeathAdder V2 Pro (Wired) 1532:007C | | | @@ -8015,6 +8050,7 @@ static const razer_device* device_list[] = &deathadder_essential_device, &deathadder_essential_white_edition_device, &deathadder_v2_device, + &deathadder_v2_mini_device, &deathadder_v2_pro_wired_device, &deathadder_v2_pro_wireless_device, &diamondback_chroma_device,