From f03b3472ea6291d005fa72fb628cdf411ebe24cd Mon Sep 17 00:00:00 2001 From: Alzeroff-The-Allfather Date: Mon, 21 Sep 2026 12:01:20 -0500 Subject: [PATCH] Add Corsair K60 RGB PRO SE support --- .../CorsairPeripheralV2ControllerDetect.cpp | 1 + .../CorsairPeripheralV2Devices.cpp | 23 +++++++++++++++++++ .../CorsairPeripheralV2Devices.h | 1 + 3 files changed, 25 insertions(+) diff --git a/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2ControllerDetect.cpp b/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2ControllerDetect.cpp index 04c5937cd..ae07a3f8a 100644 --- a/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2ControllerDetect.cpp +++ b/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2ControllerDetect.cpp @@ -92,6 +92,7 @@ DetectedControllers DetectCorsairV2SoftwareControllers(hid_device_info* info, co REGISTER_HID_DETECTOR_IP("Corsair K55 RGB PRO", DetectCorsairV2SoftwareControllers, CORSAIR_VID, CORSAIR_K55_RGB_PRO_PID, 1, 0xFF42); REGISTER_HID_DETECTOR_IP("Corsair K57 RGB (Wired)", DetectCorsairV2SoftwareControllers, CORSAIR_VID, CORSAIR_K57_RGB_WIRED_PID, 1, 0xFF42); REGISTER_HID_DETECTOR_IP("Corsair K60 RGB PRO", DetectCorsairV2SoftwareControllers, CORSAIR_VID, CORSAIR_K60_RGB_PRO_PID, 1, 0xFF42); +REGISTER_HID_DETECTOR_IP("Corsair K60 RGB PRO SE", DetectCorsairV2SoftwareControllers, CORSAIR_VID, CORSAIR_K60_RGB_PRO_SE_PID, 1, 0xFF42); REGISTER_HID_DETECTOR_IP("Corsair K60 RGB PRO Low Profile", DetectCorsairV2SoftwareControllers, CORSAIR_VID, CORSAIR_K60_RGB_PRO_LP_PID, 1, 0xFF42); REGISTER_HID_DETECTOR_IP("Corsair K60 RGB PRO TKL Black", DetectCorsairV2HardwareControllers, CORSAIR_VID, CORSAIR_K60_RGB_PRO_TKL_B_PID, 1, 0xFF42); REGISTER_HID_DETECTOR_IP("Corsair K60 RGB PRO TKL White", DetectCorsairV2HardwareControllers, CORSAIR_VID, CORSAIR_K60_RGB_PRO_TKL_W_PID, 1, 0xFF42); diff --git a/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2Devices.cpp b/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2Devices.cpp index 4acec6c8c..83cc8d151 100644 --- a/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2Devices.cpp +++ b/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2Devices.cpp @@ -928,6 +928,28 @@ static const corsair_v2_device k60_rgb_pro_device = &corsair_K60_layout }; +/*-------------------------------------------------------------*\ +| Corsair K60 RGB Pro SE 1B1C:1B8D | +| | +| Initial implementation reuses K60 RGB Pro zone/layout | +\*-------------------------------------------------------------*/ +static const corsair_v2_device k60_rgb_pro_se_device = +{ + CORSAIR_K60_RGB_PRO_SE_PID, + DEVICE_TYPE_KEYBOARD, + 6, + 21, + { + &k60_rgb_pro_zone, + nullptr, + nullptr, + nullptr, + nullptr, + nullptr + }, + &corsair_K60_layout +}; + /*-------------------------------------------------------------*\ | Corsair K60 RGB Pro Low Profile 1B1C:1BAD | | | @@ -1625,6 +1647,7 @@ const corsair_v2_device* corsair_v2_device_list_data[] = &k55_rgb_pro_device, &k57_rgb_wired_device, &k60_rgb_pro_device, + &k60_rgb_pro_se_device, &k60_rgb_pro_lp_device, &k60_rgb_pro_tkl_device_b, &k60_rgb_pro_tkl_device_w, diff --git a/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2Devices.h b/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2Devices.h index 8454e234b..fd426e2a4 100644 --- a/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2Devices.h +++ b/Controllers/CorsairPeripheralV2Controller/CorsairPeripheralV2Devices.h @@ -72,6 +72,7 @@ typedef struct #define CORSAIR_K57_RGB_WIRED_PID 0x1B6E #define CORSAIR_K57_RGB_WIRELESS_PID 0x1B62 #define CORSAIR_K60_RGB_PRO_PID 0x1BA0 +#define CORSAIR_K60_RGB_PRO_SE_PID 0x1B8D #define CORSAIR_K60_RGB_PRO_LP_PID 0x1BAD #define CORSAIR_K60_RGB_PRO_TKL_B_PID 0x1BC7 #define CORSAIR_K60_RGB_PRO_TKL_W_PID 0x1BED