From 3db2c077d852ef5f6be28e7bd0244b5ad88acdc2 Mon Sep 17 00:00:00 2001 From: TheRogueZeta <6479694-TheRogueZeta@users.noreply.gitlab.com> Date: Sun, 15 Aug 2021 15:29:07 -0700 Subject: [PATCH] Send software mode for K68 --- .../CorsairPeripheralController.cpp | 8 ++++++-- .../CorsairPeripheralController.h | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Controllers/CorsairPeripheralController/CorsairPeripheralController.cpp b/Controllers/CorsairPeripheralController/CorsairPeripheralController.cpp index 8bd3c9b3d..ab6ea3eb6 100644 --- a/Controllers/CorsairPeripheralController/CorsairPeripheralController.cpp +++ b/Controllers/CorsairPeripheralController/CorsairPeripheralController.cpp @@ -70,14 +70,14 @@ CorsairPeripheralController::CorsairPeripheralController(hid_device* dev_handle, /*-----------------------------------------------------*\ | K55 and K95 Platinum require additional steps | \*-----------------------------------------------------*/ - if (logical_layout == CORSAIR_TYPE_K55 || logical_layout == CORSAIR_TYPE_K95_PLAT || logical_layout == CORSAIR_TYPE_K70_MK2) + if (logical_layout == CORSAIR_TYPE_K55 || logical_layout == CORSAIR_TYPE_K95_PLAT || logical_layout == CORSAIR_TYPE_K70_MK2 || logical_layout == CORSAIR_TYPE_K68) { SpecialFunctionControl(); } LightingControl(); - if (logical_layout == CORSAIR_TYPE_K55 || logical_layout == CORSAIR_TYPE_K95_PLAT || logical_layout == CORSAIR_TYPE_K70_MK2) + if (logical_layout == CORSAIR_TYPE_K55 || logical_layout == CORSAIR_TYPE_K95_PLAT || logical_layout == CORSAIR_TYPE_K70_MK2 || logical_layout == CORSAIR_TYPE_K68) { SetupK55AndK95LightingControl(); } @@ -563,6 +563,10 @@ void CorsairPeripheralController::ReadFirmwareInfo() logical_layout = CORSAIR_TYPE_K70_MK2; break; + case 0x1B4F: + logical_layout = CORSAIR_TYPE_K68; + break; + default: logical_layout = CORSAIR_TYPE_NORMAL; } diff --git a/Controllers/CorsairPeripheralController/CorsairPeripheralController.h b/Controllers/CorsairPeripheralController/CorsairPeripheralController.h index cbd347729..edb97d15c 100644 --- a/Controllers/CorsairPeripheralController/CorsairPeripheralController.h +++ b/Controllers/CorsairPeripheralController/CorsairPeripheralController.h @@ -63,7 +63,8 @@ enum CORSAIR_TYPE_K95_PLAT = 1, CORSAIR_TYPE_K95 = 2, CORSAIR_TYPE_K55 = 3, - CORSAIR_TYPE_K70_MK2 = 4 + CORSAIR_TYPE_K70_MK2 = 4, + CORSAIR_TYPE_K68 = 5 }; class CorsairPeripheralController