From d4a03b23c8ddd9fae042413678a3fda846653cdc Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Tue, 28 Apr 2020 16:55:39 -0500 Subject: [PATCH] Add Redragon K550 support --- .../RedragonController/RedragonControllerDetect.cpp | 11 +++++++++-- RGBController/RGBController_RedragonK556.cpp | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Controllers/RedragonController/RedragonControllerDetect.cpp b/Controllers/RedragonController/RedragonControllerDetect.cpp index 2306de83..a6bfd171 100644 --- a/Controllers/RedragonController/RedragonControllerDetect.cpp +++ b/Controllers/RedragonController/RedragonControllerDetect.cpp @@ -9,9 +9,11 @@ /*-----------------------------------------------------*\ | Keyboard product IDs | \*-----------------------------------------------------*/ -#define REDRAGON_K556_VID 0x0C45 +#define REDRAGON_KEYBOARD_VID 0x0C45 +#define REDRAGON_K550_PID 0x5204 #define REDRAGON_K556_PID 0x5004 + /*-----------------------------------------------------*\ | Mouse product IDs | \*-----------------------------------------------------*/ @@ -34,7 +36,8 @@ static const redragon_device device_list[] = /*-----------------------------------------------------------------------------------------------------*\ | Keyboards | \*-----------------------------------------------------------------------------------------------------*/ - { REDRAGON_K556_VID, REDRAGON_K556_PID, 1, DEVICE_TYPE_KEYBOARD, "Redragon K556 Devarajas" }, + { REDRAGON_KEYBOARD_VID, REDRAGON_K550_PID, 1, DEVICE_TYPE_KEYBOARD, "Redragon K550 Yama" }, + { REDRAGON_KEYBOARD_VID, REDRAGON_K556_PID, 1, DEVICE_TYPE_KEYBOARD, "Redragon K556 Devarajas" }, /*-----------------------------------------------------------------------------------------------------*\ | Mice | \*-----------------------------------------------------------------------------------------------------*/ @@ -90,6 +93,8 @@ void DetectRedragonControllers(std::vector& rgb_controllers) RedragonK556Controller* controller = new RedragonK556Controller(dev); RGBController_RedragonK556* rgb_controller = new RGBController_RedragonK556(controller); + + rgb_controller->name = device_list[device_idx].name; rgb_controllers.push_back(rgb_controller); } break; @@ -99,6 +104,8 @@ void DetectRedragonControllers(std::vector& rgb_controllers) RedragonM711Controller* controller = new RedragonM711Controller(dev); RGBController_RedragonM711* rgb_controller = new RGBController_RedragonM711(controller); + + rgb_controller->name = device_list[device_idx].name; rgb_controllers.push_back(rgb_controller); } break; diff --git a/RGBController/RGBController_RedragonK556.cpp b/RGBController/RGBController_RedragonK556.cpp index a86d0e43..07adf651 100644 --- a/RGBController/RGBController_RedragonK556.cpp +++ b/RGBController/RGBController_RedragonK556.cpp @@ -13,9 +13,9 @@ RGBController_RedragonK556::RGBController_RedragonK556(RedragonK556Controller* r { redragon = redragon_ptr; - name = "Redragon K556 Devarajas"; + name = "Redragon Keyboard Device"; type = DEVICE_TYPE_KEYBOARD; - description = "Redragon K556 Device"; + description = "Redragon Keyboard Device"; mode Custom; Custom.name = "Custom";