From bb5d93ddf6b04aff4a02083bf2d43b57b3f319e9 Mon Sep 17 00:00:00 2001 From: Dimitri Marques Date: Fri, 6 Sep 2024 10:19:45 -0300 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20-=20Add=20support=20for=20Dell=20G1?= =?UTF-8?q?5=205530=20RGB=20keyboard=20(RTX=204050)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controllers/AlienwareController/AlienwareController.cpp | 6 ++++-- .../AlienwareController/AlienwareControllerDetect.cpp | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Controllers/AlienwareController/AlienwareController.cpp b/Controllers/AlienwareController/AlienwareController.cpp index f83e0259..1f355510 100644 --- a/Controllers/AlienwareController/AlienwareController.cpp +++ b/Controllers/AlienwareController/AlienwareController.cpp @@ -31,7 +31,8 @@ static const std::map zone_quirks_table = { { 0x0C01, 4 }, // Dell G5 SE 5505 { 0x0A01, 16 }, // Dell G7 15 7500 - { 0x0E03, 4 } // Dell G15 5511 + { 0x0E03, 4 }, // Dell G15 5511 + { 0x0E0A, 4 } // Dell G15 5530 }; @@ -47,7 +48,8 @@ static const std::map> zone_name "Light Bar 4", "Light Bar 5", "Light Bar 6", "Light Bar 7", "Light Bar 8", "Light Bar 9", "Light Bar 10", "Light Bar 11", "Light Bar 12" } }, - { 0x0E03, { "Left", "Middle", "Right", "Numpad" } } + { 0x0E03, { "Left", "Middle", "Right", "Numpad" } }, + { 0x0E0A, { "Left", "Middle", "Right", "Numpad" } } }; static void SendHIDReport(hid_device *dev, const unsigned char* usb_buf, size_t usb_buf_size) diff --git a/Controllers/AlienwareController/AlienwareControllerDetect.cpp b/Controllers/AlienwareController/AlienwareControllerDetect.cpp index 09edb5d6..04172ec3 100644 --- a/Controllers/AlienwareController/AlienwareControllerDetect.cpp +++ b/Controllers/AlienwareController/AlienwareControllerDetect.cpp @@ -20,7 +20,8 @@ /*---------------------------------------------------------*\ | Alienware product ID | \*---------------------------------------------------------*/ -#define ALIENWARE_G_SERIES_PID 0x0550 +#define ALIENWARE_G_SERIES_PID1 0x0550 +#define ALIENWARE_G_SERIES_PID2 0x0551 void DetectAlienwareControllers(hid_device_info* info, const std::string& name) { @@ -35,4 +36,5 @@ void DetectAlienwareControllers(hid_device_info* info, const std::string& name) } } -REGISTER_HID_DETECTOR("Dell G Series LED Controller", DetectAlienwareControllers, ALIENWARE_VID, ALIENWARE_G_SERIES_PID); +REGISTER_HID_DETECTOR("Dell G Series LED Controller", DetectAlienwareControllers, ALIENWARE_VID, ALIENWARE_G_SERIES_PID1); +REGISTER_HID_DETECTOR("Dell G Series LED Controller", DetectAlienwareControllers, ALIENWARE_VID, ALIENWARE_G_SERIES_PID2);