Skip to content

Commit b3b392b

Browse files
guaycuruCalcProgrammer1
authored andcommitted
Make Corsair K55 behavior be closer to iCue's
1 parent 1df6e8f commit b3b392b

3 files changed

Lines changed: 7 additions & 9 deletions

File tree

Controllers/CorsairPeripheralController/CorsairPeripheralController.cpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,18 +59,18 @@ CorsairPeripheralController::CorsairPeripheralController(hid_device* dev_handle,
5959
ReadFirmwareInfo();
6060

6161
/*-----------------------------------------------------*\
62-
| K95 Platinum requires additional steps |
62+
| K55 and K95 Platinum require additional steps |
6363
\*-----------------------------------------------------*/
64-
if (logical_layout == CORSAIR_TYPE_K95_PLAT)
64+
if (logical_layout == CORSAIR_TYPE_K55 || logical_layout == CORSAIR_TYPE_K95_PLAT)
6565
{
6666
SpecialFunctionControl();
6767
}
6868

6969
LightingControl();
7070

71-
if (logical_layout == CORSAIR_TYPE_K95_PLAT)
71+
if (logical_layout == CORSAIR_TYPE_K55 || logical_layout == CORSAIR_TYPE_K95_PLAT)
7272
{
73-
SetupK95LightingControl();
73+
SetupK55AndK95LightingControl();
7474
}
7575
}
7676

@@ -232,7 +232,6 @@ void CorsairPeripheralController::SetLEDsKeyboardFull(std::vector<RGBColor> colo
232232
SubmitKeyboardFullColors(3, 3, 2);
233233
}
234234

235-
236235
void CorsairPeripheralController::SetLEDsMouse(std::vector<RGBColor> colors)
237236
{
238237
SubmitMouseColors(colors.size(), &colors[0]);
@@ -370,7 +369,7 @@ void CorsairPeripheralController::LightingControl()
370369
| Probably a key mapping packet? |
371370
\*-----------------------------------------------------*/
372371

373-
void CorsairPeripheralController::SetupK95LightingControl()
372+
void CorsairPeripheralController::SetupK55AndK95LightingControl()
374373
{
375374
char usb_buf[65];
376375

@@ -535,7 +534,6 @@ void CorsairPeripheralController::ReadFirmwareInfo()
535534

536535
case 0x1B3D:
537536
logical_layout = CORSAIR_TYPE_K55;
538-
SpecialFunctionControl();
539537
break;
540538

541539
default:

Controllers/CorsairPeripheralController/CorsairPeripheralController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class CorsairPeripheralController
9797
int logical_layout; //Normal, K95 or K95 Platinum
9898

9999
void LightingControl();
100-
void SetupK95LightingControl();
100+
void SetupK55AndK95LightingControl();
101101
void SpecialFunctionControl();
102102

103103
void ReadFirmwareInfo();

Controllers/CorsairPeripheralController/CorsairPeripheralControllerDetect.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ void DetectCorsairPeripheralControllers(hid_device_info* info, const std::string
9191
/*-----------------------------------------------------------------------------------------------------*\
9292
| Keyboards |
9393
\*-----------------------------------------------------------------------------------------------------*/
94-
REGISTER_HID_DETECTOR_IP("Corsair K55 RGB", DetectCorsairPeripheralControllers, CORSAIR_VID, CORSAIR_K55_RGB_PID, 1, 0xFFC2); // Not per-key, disabled for now
94+
REGISTER_HID_DETECTOR_IP("Corsair K55 RGB", DetectCorsairPeripheralControllers, CORSAIR_VID, CORSAIR_K55_RGB_PID, 1, 0xFFC2);
9595
REGISTER_HID_DETECTOR_IP("Corsair K65 RGB", DetectCorsairPeripheralControllers, CORSAIR_VID, CORSAIR_K65_RGB_PID, 1, 0xFFC2);
9696
REGISTER_HID_DETECTOR_IP("Corsair K65 LUX RGB", DetectCorsairPeripheralControllers, CORSAIR_VID, CORSAIR_K65_LUX_RGB_PID, 1, 0xFFC2);
9797
REGISTER_HID_DETECTOR_IP("Corsair K65 RGB RAPIDFIRE", DetectCorsairPeripheralControllers, CORSAIR_VID, CORSAIR_K65_RGB_RAPIDFIRE_PID, 1, 0xFFC2);

0 commit comments

Comments
 (0)