From 7ef7edb1d36febd30468086c295032fc37b7b8ee Mon Sep 17 00:00:00 2001 From: Prince Nna Date: Thu, 27 Nov 2025 20:11:36 +0000 Subject: [PATCH] Add legion 7s gen8 --- Controllers/LenovoControllers/LenovoDevices.h | 1 + .../LenovoUSBController/RGBController_LenovoUSB.cpp | 3 +++ Controllers/LenovoControllers/LenovoUSBControllerDetect.cpp | 1 + .../RGBController_Lenovo_Gen7_8.cpp | 4 ++++ 4 files changed, 9 insertions(+) diff --git a/Controllers/LenovoControllers/LenovoDevices.h b/Controllers/LenovoControllers/LenovoDevices.h index 61a6a2392..1233cb1ab 100644 --- a/Controllers/LenovoControllers/LenovoDevices.h +++ b/Controllers/LenovoControllers/LenovoDevices.h @@ -34,6 +34,7 @@ #define LEGION_S7GEN7 0xC977 #define LEGION_7GEN7 0xC978 #define LEGION_7GEN8 0xC988 +#define LEGION_S7GEN8 0xC987 #define LEGION_7GEN9 0xC997 #define LEGION_7GEN9_H 0xC998 diff --git a/Controllers/LenovoControllers/LenovoUSBController/RGBController_LenovoUSB.cpp b/Controllers/LenovoControllers/LenovoUSBController/RGBController_LenovoUSB.cpp index c99335758..d6f3c4690 100644 --- a/Controllers/LenovoControllers/LenovoUSBController/RGBController_LenovoUSB.cpp +++ b/Controllers/LenovoControllers/LenovoUSBController/RGBController_LenovoUSB.cpp @@ -314,6 +314,9 @@ void RGBController_LenovoUSB::SetupZones() lenovo_zones.push_back(legion7_gen7and8_kbd_ansi); lenovo_zones.push_back(legion7_gen7and8_neon); break; + case LEGION_S7GEN8: + lenovo_zones.push_back(legion7_gen7and8_kbd_ansi); + break; } for(unsigned int i = 0; i < lenovo_zones.size(); i++) diff --git a/Controllers/LenovoControllers/LenovoUSBControllerDetect.cpp b/Controllers/LenovoControllers/LenovoUSBControllerDetect.cpp index 01d0a3283..7b5a87a43 100644 --- a/Controllers/LenovoControllers/LenovoUSBControllerDetect.cpp +++ b/Controllers/LenovoControllers/LenovoUSBControllerDetect.cpp @@ -63,5 +63,6 @@ REGISTER_HID_DETECTOR_PU("Lenovo Legion 7S Gen 6", DetectLenovoLegionUSBControl REGISTER_HID_DETECTOR_PU("Lenovo Legion 7S Gen 7", DetectLenovoLegionUSBControllersGen7And8, ITE_VID, LEGION_S7GEN7, LENOVO_PAGE, LENOVO_USAGE); REGISTER_HID_DETECTOR_PU("Lenovo Legion 7 Gen 7", DetectLenovoLegionUSBControllersGen7And8, ITE_VID, LEGION_7GEN7, LENOVO_PAGE, LENOVO_USAGE); REGISTER_HID_DETECTOR_PU("Lenovo Legion 7 Gen 8", DetectLenovoLegionUSBControllersGen7And8, ITE_VID, LEGION_7GEN8, LENOVO_PAGE, LENOVO_USAGE); +REGISTER_HID_DETECTOR_PU("Lenovo Legion 7S Gen 8", DetectLenovoLegionUSBControllersGen7And8, ITE_VID, LEGION_S7GEN8, LENOVO_PAGE, LENOVO_USAGE); REGISTER_HID_DETECTOR_PU("Lenovo Legion 7 Gen 9", DetectLenovoLegionUSBControllersGen7And8, ITE_VID, LEGION_7GEN9, LENOVO_PAGE, LENOVO_USAGE); REGISTER_HID_DETECTOR_PU("Lenovo Legion 7 Gen 9", DetectLenovoLegionUSBControllersGen7And8, ITE_VID, LEGION_7GEN9_H, LENOVO_PAGE, LENOVO_USAGE); diff --git a/Controllers/LenovoControllers/LenovoUSBController_Gen7_8/RGBController_Lenovo_Gen7_8.cpp b/Controllers/LenovoControllers/LenovoUSBController_Gen7_8/RGBController_Lenovo_Gen7_8.cpp index 92e2f5204..2a9243526 100644 --- a/Controllers/LenovoControllers/LenovoUSBController_Gen7_8/RGBController_Lenovo_Gen7_8.cpp +++ b/Controllers/LenovoControllers/LenovoUSBController_Gen7_8/RGBController_Lenovo_Gen7_8.cpp @@ -260,6 +260,10 @@ LenovoRGBController_Gen7_8::LenovoRGBController_Gen7_8(LenovoGen7And8USBControll description = "Lenovo Legion 7 Generation 7"; break; + case LEGION_S7GEN8: + description = "Lenovo Legion 7 Slim Generation 8"; + break; + case LEGION_7GEN8: description = "Lenovo Legion 7 Generation 8"; break;