Update all Corsair controller files to use new standardized file header comment
This commit is contained in:
parent
fc97d6130b
commit
da8469f478
77 changed files with 831 additions and 551 deletions
|
|
@ -1,17 +1,19 @@
|
||||||
/*---------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairCommanderCoreController.cpp |
|
| CorsairCommanderCoreController.cpp |
|
||||||
| |
|
| |
|
||||||
| Processing Code for Corsair Commander Core |
|
| Driver for Corsair Commander Core |
|
||||||
| |
|
| |
|
||||||
| Jeff P. |
|
| Jeff P. |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
\*---------------------------------------------------------*/
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairCommanderCoreController.h"
|
|
||||||
#include "CorsairDeviceGuard.h"
|
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include "CorsairCommanderCoreController.h"
|
||||||
|
#include "CorsairDeviceGuard.h"
|
||||||
|
|
||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
|
|
||||||
|
|
@ -24,7 +26,7 @@ CorsairCommanderCoreController::CorsairCommanderCoreController(hid_device* dev_h
|
||||||
packet_size = CORSAIR_COMMANDER_CORE_PACKET_SIZE_V2;
|
packet_size = CORSAIR_COMMANDER_CORE_PACKET_SIZE_V2;
|
||||||
command_res_size = packet_size - 4;
|
command_res_size = packet_size - 4;
|
||||||
this->pid = pid;
|
this->pid = pid;
|
||||||
guard_manager_ptr = new DeviceGuardManager(new CorsairDeviceGuard());
|
guard_manager_ptr = new DeviceGuardManager(new CorsairDeviceGuard());
|
||||||
|
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
| Initialize controller |
|
| Initialize controller |
|
||||||
|
|
|
||||||
|
|
@ -1,22 +1,22 @@
|
||||||
/*---------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairCommanderCoreController.h |
|
| CorsairCommanderCoreController.h |
|
||||||
| |
|
| |
|
||||||
| Definitions for Corsair Commander Core |
|
| Driver for Corsair Commander Core |
|
||||||
| Based on code by: |
|
|
||||||
| Adam Honse (calcprogrammer1@gmail.com), 8/17/2020 |
|
|
||||||
| |
|
| |
|
||||||
| Jeff P. |
|
| Jeff P. |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
\*---------------------------------------------------------*/
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <chrono>
|
||||||
|
#include <vector>
|
||||||
|
#include <hidapi/hidapi.h>
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "DeviceGuardManager.h"
|
#include "DeviceGuardManager.h"
|
||||||
|
|
||||||
#include <vector>
|
|
||||||
#include <chrono>
|
|
||||||
#include <hidapi/hidapi.h>
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define CORSAIR_COMMANDER_CORE_PACKET_SIZE_V1 1025 // First bit is the report bit
|
#define CORSAIR_COMMANDER_CORE_PACKET_SIZE_V1 1025 // First bit is the report bit
|
||||||
#define CORSAIR_COMMANDER_CORE_PACKET_SIZE_V2 97 // First bit is the report bit
|
#define CORSAIR_COMMANDER_CORE_PACKET_SIZE_V2 97 // First bit is the report bit
|
||||||
#define CORSAIR_COMMANDER_CORE_PACKET_SIZE_V3 65 // First bit is the report bit
|
#define CORSAIR_COMMANDER_CORE_PACKET_SIZE_V3 65 // First bit is the report bit
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,20 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairCommanderCoreControllerDetect.cpp |
|
||||||
|
| |
|
||||||
|
| Detector for Corsair Commander Core |
|
||||||
|
| |
|
||||||
|
| Jeff P. |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include <hidapi/hidapi.h>
|
||||||
#include "Detector.h"
|
#include "Detector.h"
|
||||||
#include "CorsairCommanderCoreController.h"
|
#include "CorsairCommanderCoreController.h"
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "RGBController_CorsairCommanderCore.h"
|
#include "RGBController_CorsairCommanderCore.h"
|
||||||
#include <vector>
|
|
||||||
#include <hidapi/hidapi.h>
|
|
||||||
|
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
| Corsair vendor ID |
|
| Corsair vendor ID |
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairCapellix.cpp |
|
| RGBController_CorsairCCommanderCore.cpp |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair |
|
| RGBController for Corsair Commander Core |
|
||||||
| Commander Core |
|
| |
|
||||||
| |
|
| Jeff P. |
|
||||||
| Jeff P. |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_CorsairCommanderCore.h"
|
#include "RGBController_CorsairCommanderCore.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairCapellix.h |
|
| RGBController_CorsairCCommanderCore.h |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair |
|
| RGBController for Corsair Commander Core |
|
||||||
| Commander Core |
|
| |
|
||||||
| |
|
| Jeff P. |
|
||||||
| Jeff P. |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "CorsairCommanderCoreController.h"
|
#include "CorsairCommanderCoreController.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
/*---------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairDeviceGuard.h |
|
| CorsairDeviceGuard.cpp |
|
||||||
| |
|
| |
|
||||||
| A DeviceGuard implementation for Corsair devices. |
|
| DeviceGuard for Corsair devices |
|
||||||
| |
|
| |
|
||||||
| On Windows platforms, a global mutex is used. |
|
| Evan Mulawski 04 Sep 2023 |
|
||||||
| |
|
|
||||||
| Evan Mulawski, 2023-09-04 |
|
|
||||||
| |
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
\*---------------------------------------------------------*/
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairDeviceGuard.h"
|
#include "CorsairDeviceGuard.h"
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
/*---------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairDeviceGuard.h |
|
| CorsairDeviceGuard.cpp |
|
||||||
| |
|
| |
|
||||||
| A DeviceGuard implementation for Corsair devices. |
|
| DeviceGuard for Corsair devices |
|
||||||
| |
|
| |
|
||||||
| On Windows platforms, a global mutex is used. |
|
| Evan Mulawski 04 Sep 2023 |
|
||||||
| |
|
|
||||||
| Evan Mulawski, 2023-09-04 |
|
|
||||||
| |
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
\*---------------------------------------------------------*/
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,16 @@
|
||||||
/*------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairDominatorPlatinumController.cpp |
|
| CorsairDominatorPlatinumController.cpp |
|
||||||
| |
|
| |
|
||||||
| Drover for Corsair Domintator Platinum |
|
| Driver for Corsair Dominator Platinum RAM |
|
||||||
| RGB RAM lighting controller |
|
| |
|
||||||
| |
|
| Erik Gilling (konkers) 25 Sep 2020 |
|
||||||
| Erik Gilling (konkers) 9/25/2020 |
|
| |
|
||||||
\*------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
#include "CorsairDominatorPlatinumController.h"
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
#include "CorsairDominatorPlatinumController.h"
|
||||||
|
|
||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,20 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairDominatorPlatinumController.h |
|
| CorsairDominatorPlatinumController.h |
|
||||||
| |
|
| |
|
||||||
| Definitions and types for Corsair |
|
| Driver for Corsair Dominator Platinum RAM |
|
||||||
| Domintator Platinum RGB RAM lighting |
|
| |
|
||||||
| controller |
|
| Erik Gilling (konkers) 25 Sep 2020 |
|
||||||
| |
|
| |
|
||||||
| Erik Gilling (konkers) 9/25/2020 |
|
| This file is part of the OpenRGB project |
|
||||||
\*-----------------------------------------*/
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include "i2c_smbus.h"
|
#include "i2c_smbus.h"
|
||||||
#define CORSAIR_DOMINATOR_PLATINUM_DATA_SIZE 38
|
|
||||||
|
|
||||||
#pragma once
|
#define CORSAIR_DOMINATOR_PLATINUM_DATA_SIZE 38
|
||||||
|
|
||||||
typedef unsigned char corsair_dev_id;
|
typedef unsigned char corsair_dev_id;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,25 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairDominatorPlatinumControllerDetect.cpp |
|
||||||
|
| |
|
||||||
|
| Detector for Corsair Dominator Platinum RAM |
|
||||||
|
| |
|
||||||
|
| Erik Gilling (konkers) 25 Sep 2020 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <vector>
|
||||||
#include "Detector.h"
|
#include "Detector.h"
|
||||||
#include "CorsairDominatorPlatinumController.h"
|
#include "CorsairDominatorPlatinumController.h"
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "RGBController_CorsairDominatorPlatinum.h"
|
#include "RGBController_CorsairDominatorPlatinum.h"
|
||||||
#include "SettingsManager.h"
|
#include "SettingsManager.h"
|
||||||
#include "LogManager.h"
|
#include "LogManager.h"
|
||||||
|
|
||||||
#include "i2c_smbus.h"
|
#include "i2c_smbus.h"
|
||||||
#include "pci_ids.h"
|
#include "pci_ids.h"
|
||||||
#include <vector>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
/*-------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairDominatorPlatinum.cpp |
|
| RGBController_CorsairDominatorPlatinum.cpp |
|
||||||
| |
|
| |
|
||||||
| Corsair Vengeance Pro RGB driver |
|
| RGBController for Corsair Dominator Platinum RAM |
|
||||||
| |
|
| |
|
||||||
| Erik Gilling (konkers) 9/25/2020 |
|
| Erik Gilling (konkers) 25 Sep 2020 |
|
||||||
\*-------------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_CorsairDominatorPlatinum.h"
|
#include "RGBController_CorsairDominatorPlatinum.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
/*--------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairDominatorPlatinum.h |
|
| RGBController_CorsairDominatorPlatinum.h |
|
||||||
| |
|
| |
|
||||||
| Corsair Dominator Platinum RGB driver |
|
| RGBController for Corsair Dominator Platinum RAM |
|
||||||
| |
|
| |
|
||||||
| Erik Gilling (konkers) 9/25/2020 |
|
| Erik Gilling (konkers) 25 Sep 2020 |
|
||||||
\*--------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,18 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairHydro2Controller.cpp |
|
| CorsairHydro2Controller.cpp |
|
||||||
| |
|
| |
|
||||||
| Controller for Corsair H100i v2 |
|
| Driver for Corsair H100i v2 |
|
||||||
| |
|
| |
|
||||||
| Tim Demand (tim.dmd) 1/10/2023 |
|
| Tim Demand (tim.dmd) 10 Jan 2023 |
|
||||||
\*-----------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairHydro2Controller.h"
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
#include "CorsairHydro2Controller.h"
|
||||||
|
|
||||||
CorsairHydro2Controller::CorsairHydro2Controller(libusb_device_handle* dev_handle)
|
CorsairHydro2Controller::CorsairHydro2Controller(libusb_device_handle* dev_handle)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,23 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairHydro2Controller.h |
|
| CorsairHydro2Controller.h |
|
||||||
| |
|
| |
|
||||||
| Controller for Corsair H100i v2 |
|
| Driver for Corsair H100i v2 |
|
||||||
| |
|
| |
|
||||||
| Tim Demand (tim.dmd) 1/10/2023 |
|
| Tim Demand (tim.dmd) 10 Jan 2023 |
|
||||||
\*-----------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#ifdef __FreeBSD__
|
#ifdef __FreeBSD__
|
||||||
#include <libusb.h>
|
#include <libusb.h>
|
||||||
#else
|
#else
|
||||||
#include <libusb-1.0/libusb.h>
|
#include <libusb-1.0/libusb.h>
|
||||||
#endif
|
#endif
|
||||||
|
#include "RGBController.h"
|
||||||
#pragma once
|
|
||||||
|
|
||||||
class CorsairHydro2Controller
|
class CorsairHydro2Controller
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,24 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairHydro2ControllerDetect.cpp |
|
| CorsairHydro2ControllerDetect.cpp |
|
||||||
| |
|
| |
|
||||||
| Detector for Corsair H100i v2 |
|
| Detector for Corsair H100i v2 |
|
||||||
| |
|
| |
|
||||||
| Tim Demand (tim.dmd) 1/10/2023 |
|
| Tim Demand (tim.dmd) 10 Jan 2023 |
|
||||||
\*-----------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "Detector.h"
|
|
||||||
#include "CorsairHydro2Controller.h"
|
|
||||||
#include "RGBController.h"
|
|
||||||
#include "RGBController_CorsairHydro2.h"
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#ifdef __FreeBSD__
|
#ifdef __FreeBSD__
|
||||||
#include <libusb.h>
|
#include <libusb.h>
|
||||||
#else
|
#else
|
||||||
#include <libusb-1.0/libusb.h>
|
#include <libusb-1.0/libusb.h>
|
||||||
#endif
|
#endif
|
||||||
|
#include "Detector.h"
|
||||||
|
#include "CorsairHydro2Controller.h"
|
||||||
|
#include "RGBController.h"
|
||||||
|
#include "RGBController_CorsairHydro2.h"
|
||||||
|
|
||||||
#define CORSAIR_VID 0x1B1C
|
#define CORSAIR_VID 0x1B1C
|
||||||
#define H100I_V2_PID 0x0C09
|
#define H100I_V2_PID 0x0C09
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairHydro2.cpp |
|
| RGBController_CorsairHydro2.cpp |
|
||||||
| |
|
| |
|
||||||
| RGB Controller for Corsair H100i v2 |
|
| RGBController for Corsair H100i v2 |
|
||||||
| |
|
| |
|
||||||
| Tim Demand (tim.dmd) 1/10/2023 |
|
| Tim Demand (tim.dmd) 10 Jan 2023 |
|
||||||
\*-----------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_CorsairHydro2.h"
|
#include "RGBController_CorsairHydro2.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,16 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairHydro2.h |
|
| RGBController_CorsairHydro2.h |
|
||||||
| |
|
| |
|
||||||
| RGB Controller for Corsair H100i v2 |
|
| RGBController for Corsair H100i v2 |
|
||||||
| |
|
| |
|
||||||
| Tim Demand (tim.dmd) 1/10/2023 |
|
| Tim Demand (tim.dmd) 10 Jan 2023 |
|
||||||
\*-----------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "CorsairHydro2Controller.h"
|
#include "CorsairHydro2Controller.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,18 @@
|
||||||
/*---------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| Processing Code for Corsair Hydro Series |
|
| CorsairHydroController.cpp |
|
||||||
| |
|
| |
|
||||||
| Adam Honse (calcprogrammer1@gmail.com), 8/17/2020 |
|
| Driver for Corsair Hydro Series coolers |
|
||||||
|
| |
|
||||||
|
| Adam Honse (calcprogrammer1@gmail.com) 17 Aug 2020 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
\*---------------------------------------------------------*/
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairHydroController.h"
|
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
#include "CorsairHydroController.h"
|
||||||
|
|
||||||
CorsairHydroController::CorsairHydroController(libusb_device_handle* dev_handle)
|
CorsairHydroController::CorsairHydroController(libusb_device_handle* dev_handle)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,23 @@
|
||||||
/*---------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| Definitions for Corsair Hydro Series |
|
| CorsairHydroController.h |
|
||||||
| |
|
| |
|
||||||
| Adam Honse (calcprogrammer1@gmail.com), 8/17/2020 |
|
| Driver for Corsair Hydro Series coolers |
|
||||||
|
| |
|
||||||
|
| Adam Honse (calcprogrammer1@gmail.com) 17 Aug 2020 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
\*---------------------------------------------------------*/
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController.h"
|
#pragma once
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#ifdef __FreeBSD__
|
#ifdef __FreeBSD__
|
||||||
#include <libusb.h>
|
#include <libusb.h>
|
||||||
#else
|
#else
|
||||||
#include <libusb-1.0/libusb.h>
|
#include <libusb-1.0/libusb.h>
|
||||||
#endif
|
#endif
|
||||||
|
#include "RGBController.h"
|
||||||
#pragma once
|
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
|
@ -66,7 +71,7 @@ public:
|
||||||
(
|
(
|
||||||
std::vector<RGBColor> & colors,
|
std::vector<RGBColor> & colors,
|
||||||
unsigned char speed
|
unsigned char speed
|
||||||
);
|
);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
libusb_device_handle* dev;
|
libusb_device_handle* dev;
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,24 @@
|
||||||
#include "Detector.h"
|
/*---------------------------------------------------------*\
|
||||||
#include "CorsairHydroController.h"
|
| CorsairHydroControllerDetect.cpp |
|
||||||
#include "RGBController.h"
|
| |
|
||||||
#include "RGBController_CorsairHydro.h"
|
| Detector for Corsair Hydro Series coolers |
|
||||||
|
| |
|
||||||
|
| Adam Honse (calcprogrammer1@gmail.com) 17 Aug 2020 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#ifdef __FreeBSD__
|
#ifdef __FreeBSD__
|
||||||
#include <libusb.h>
|
#include <libusb.h>
|
||||||
#else
|
#else
|
||||||
#include <libusb-1.0/libusb.h>
|
#include <libusb-1.0/libusb.h>
|
||||||
#endif
|
#endif
|
||||||
|
#include "Detector.h"
|
||||||
|
#include "CorsairHydroController.h"
|
||||||
|
#include "RGBController.h"
|
||||||
|
#include "RGBController_CorsairHydro.h"
|
||||||
|
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
| Corsair vendor ID |
|
| Corsair vendor ID |
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairHydro.cpp |
|
| RGBController_CorsairHydro.cpp |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair |
|
| RGBController for Corsair Hydro Series coolers |
|
||||||
| Hydro Series |
|
| |
|
||||||
| |
|
| Adam Honse (calcprogrammer1@gmail.com) 18 Aug 2020 |
|
||||||
| Adam Honse (CalcProgrammer1) 8/18/2020 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_CorsairHydro.h"
|
#include "RGBController_CorsairHydro.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairHydro.h |
|
| RGBController_CorsairHydro.h |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair |
|
| RGBController for Corsair Hydro Series coolers |
|
||||||
| Hydro Series |
|
| |
|
||||||
| |
|
| Adam Honse (calcprogrammer1@gmail.com) 17 Aug 2020 |
|
||||||
| Adam Honse (CalcProgrammer1) 8/17/2020 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "CorsairHydroController.h"
|
#include "CorsairHydroController.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,17 @@
|
||||||
/*-------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairHydroPlatinumController.cpp |
|
| CorsairHydroPlatinumController.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair Hydro Platinum AIO Coolers |
|
| Driver for Corsair Hydro Platinum coolers |
|
||||||
| |
|
| |
|
||||||
| Kasper 28th March 2021 |
|
| Kasper 28 Mar 2021 |
|
||||||
| |
|
| |
|
||||||
\*-------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include <cstring>
|
||||||
#include "CorsairHydroPlatinumController.h"
|
#include "CorsairHydroPlatinumController.h"
|
||||||
#include "CorsairDeviceGuard.h"
|
#include "CorsairDeviceGuard.h"
|
||||||
#include <cstring>
|
|
||||||
|
|
||||||
static const uint8_t CRC_TABLE[256] =
|
static const uint8_t CRC_TABLE[256] =
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,22 @@
|
||||||
/*-------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairHydroPlatinumController.h |
|
| CorsairHydroPlatinumController.h |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair Hydro Platinum AIO Coolers |
|
| Driver for Corsair Hydro Platinum coolers |
|
||||||
| |
|
| |
|
||||||
| Kasper 28th March 2021 |
|
| Kasper 28 Mar 2021 |
|
||||||
| |
|
| |
|
||||||
\*-------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <hidapi/hidapi.h>
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "DeviceGuardManager.h"
|
#include "DeviceGuardManager.h"
|
||||||
|
|
||||||
#include <vector>
|
|
||||||
#include <string>
|
|
||||||
#include <hidapi/hidapi.h>
|
|
||||||
|
|
||||||
#define CORSAIR_HYDRO_PLATINUM_PACKET_SIZE 65
|
#define CORSAIR_HYDRO_PLATINUM_PACKET_SIZE 65
|
||||||
#define CORSAIR_HYDRO_PLATINUM_PACKET_DELAY 5
|
#define CORSAIR_HYDRO_PLATINUM_PACKET_DELAY 5
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,19 @@
|
||||||
/*-------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairHydroPlatinumControllerDetect.cpp |
|
| CorsairHydroPlatinumControllerDetect.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair Hydro Platinum AIO Coolers |
|
| Detector for Corsair Hydro Platinum coolers |
|
||||||
| |
|
| |
|
||||||
| Kasper 28th March 2021 |
|
| Kasper 28 Mar 2021 |
|
||||||
| |
|
| |
|
||||||
\*-------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include <hidapi/hidapi.h>
|
||||||
#include "Detector.h"
|
#include "Detector.h"
|
||||||
#include "CorsairHydroPlatinumController.h"
|
#include "CorsairHydroPlatinumController.h"
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "RGBController_CorsairHydroPlatinum.h"
|
#include "RGBController_CorsairHydroPlatinum.h"
|
||||||
#include <hidapi/hidapi.h>
|
|
||||||
|
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
| Corsair vendor ID |
|
| Corsair vendor ID |
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairHydroPlatinum.cpp |
|
| RGBController_CorsairHydroPlatinum.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair Hydro Platinum AIO Coolers |
|
| RGBController for Corsair Hydro Platinum coolers |
|
||||||
| |
|
| |
|
||||||
| Kasper 28th March 2021 |
|
| Kasper 28 Mar 2021 |
|
||||||
| |
|
| |
|
||||||
\*-------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_CorsairHydroPlatinum.h"
|
#include "RGBController_CorsairHydroPlatinum.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
/*-------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairHydroPlatinum.h |
|
| RGBController_CorsairHydroPlatinum.h |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair Hydro Platinum AIO Coolers |
|
| RGBController for Corsair Hydro Platinum coolers |
|
||||||
| |
|
| |
|
||||||
| Kasper 28th March 2021 |
|
| Kasper 28 Mar 2021 |
|
||||||
| |
|
| |
|
||||||
\*-------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "CorsairHydroPlatinumController.h"
|
#include "CorsairHydroPlatinumController.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,20 @@
|
||||||
/*---------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| Processing Code for Corsair Lighting Node Pro |
|
| CorsairLightingNodeController.cpp |
|
||||||
| |
|
| |
|
||||||
| Adam Honse (calcprogrammer1@gmail.com), 1/12/2020 |
|
| Driver for Corsair Lighting Node devices |
|
||||||
|
| |
|
||||||
|
| Adam Honse (calcprogrammer1@gmail.com) 12 Jan 2020 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
\*---------------------------------------------------------*/
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairLightingNodeController.h"
|
#include <cstring>
|
||||||
#include "CorsairDeviceGuard.h"
|
|
||||||
|
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <cstring>
|
#include "CorsairLightingNodeController.h"
|
||||||
|
#include "CorsairDeviceGuard.h"
|
||||||
|
|
||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,21 @@
|
||||||
/*---------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| Definitions for Corsair Lighting Node Pro |
|
| CorsairLightingNodeController.h |
|
||||||
| |
|
| |
|
||||||
| Adam Honse (calcprogrammer1@gmail.com), 1/12/2020 |
|
| Driver for Corsair Lighting Node devices |
|
||||||
|
| |
|
||||||
|
| Adam Honse (calcprogrammer1@gmail.com) 12 Jan 2020 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
\*---------------------------------------------------------*/
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "DeviceGuardManager.h"
|
#pragma once
|
||||||
#include "RGBController.h"
|
|
||||||
|
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <hidapi/hidapi.h>
|
#include <hidapi/hidapi.h>
|
||||||
|
#include "DeviceGuardManager.h"
|
||||||
#pragma once
|
#include "RGBController.h"
|
||||||
|
|
||||||
#define CORSAIR_LIGHTING_NODE_WRITE_PACKET_SIZE 65 /* First byte is the report number */
|
#define CORSAIR_LIGHTING_NODE_WRITE_PACKET_SIZE 65 /* First byte is the report number */
|
||||||
#define CORSAIR_LIGHTING_NODE_READ_PACKET_SIZE 17 /* First byte is the report number */
|
#define CORSAIR_LIGHTING_NODE_READ_PACKET_SIZE 17 /* First byte is the report number */
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,20 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairLightingNodeControllerDetect.cpp |
|
||||||
|
| |
|
||||||
|
| Detector for Corsair Lighting Node devices |
|
||||||
|
| |
|
||||||
|
| Adam Honse (calcprogrammer1@gmail.com) 12 Jan 2020 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include <hidapi/hidapi.h>
|
||||||
#include "Detector.h"
|
#include "Detector.h"
|
||||||
#include "CorsairLightingNodeController.h"
|
#include "CorsairLightingNodeController.h"
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "RGBController_CorsairLightingNode.h"
|
#include "RGBController_CorsairLightingNode.h"
|
||||||
#include <vector>
|
|
||||||
#include <hidapi/hidapi.h>
|
|
||||||
|
|
||||||
#define CORSAIR_VID 0x1B1C
|
#define CORSAIR_VID 0x1B1C
|
||||||
#define CORSAIR_LIGHTING_NODE_CORE_PID 0x0C1A
|
#define CORSAIR_LIGHTING_NODE_CORE_PID 0x0C1A
|
||||||
|
|
@ -41,4 +52,4 @@ REGISTER_HID_DETECTOR("Corsair Commander Pro", DetectCorsairLightingNodeCon
|
||||||
REGISTER_HID_DETECTOR("Corsair LS100 Lighting Kit", DetectCorsairLightingNodeControllers, CORSAIR_VID, CORSAIR_LS100_PID); // 1 channel
|
REGISTER_HID_DETECTOR("Corsair LS100 Lighting Kit", DetectCorsairLightingNodeControllers, CORSAIR_VID, CORSAIR_LS100_PID); // 1 channel
|
||||||
REGISTER_HID_DETECTOR("Corsair 1000D Obsidian", DetectCorsairLightingNodeControllers, CORSAIR_VID, CORSAIR_1000D_OBSIDIAN_PID); // 2 channels
|
REGISTER_HID_DETECTOR("Corsair 1000D Obsidian", DetectCorsairLightingNodeControllers, CORSAIR_VID, CORSAIR_1000D_OBSIDIAN_PID); // 2 channels
|
||||||
REGISTER_HID_DETECTOR("Corsair SPEC OMEGA RGB", DetectCorsairLightingNodeControllers, CORSAIR_VID, CORSAIR_SPEC_OMEGA_RGB_PID); // 2 channels
|
REGISTER_HID_DETECTOR("Corsair SPEC OMEGA RGB", DetectCorsairLightingNodeControllers, CORSAIR_VID, CORSAIR_SPEC_OMEGA_RGB_PID); // 2 channels
|
||||||
REGISTER_HID_DETECTOR("Corsair LT100", DetectCorsairLightingNodeControllers, CORSAIR_VID, CORSAIR_LT100_PID); // 2 channels
|
REGISTER_HID_DETECTOR("Corsair LT100", DetectCorsairLightingNodeControllers, CORSAIR_VID, CORSAIR_LT100_PID); // 2 channels
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairLightingNode.cpp |
|
| RGBController_CorsairLightingNode.cpp |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair |
|
| RGBController for Corsair Lighting Node devices |
|
||||||
| Lighting Node Pro |
|
| |
|
||||||
| |
|
| Adam Honse (calcprogrammer1@gmail.com) 12 Jan 2020 |
|
||||||
| Adam Honse (CalcProgrammer1) 1/12/2020 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_CorsairLightingNode.h"
|
#include "RGBController_CorsairLightingNode.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairLightingNode.h |
|
| RGBController_CorsairLightingNode.h |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair |
|
| RGBController for Corsair Lighting Node devices |
|
||||||
| Lighting Node Pro |
|
| |
|
||||||
| |
|
| Adam Honse (calcprogrammer1@gmail.com) 12 Jan 2020 |
|
||||||
| Adam Honse (CalcProgrammer1) 1/12/2020 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "CorsairLightingNodeController.h"
|
#include "CorsairLightingNodeController.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,20 @@
|
||||||
/*--------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairK55RGBPROXTController.cpp |
|
| CorsairK55RGBPROXTController.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair K55 RGB PRO XT Keyboard |
|
| Driver for Corsair K55 RGB PRO XT keyboard |
|
||||||
\*--------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairK55RGBPROXTController.h"
|
#include "CorsairK55RGBPROXTController.h"
|
||||||
#include "LogManager.h"
|
#include "LogManager.h"
|
||||||
|
|
||||||
|
|
||||||
#define COLOR_BANK_SIZE 137
|
#define COLOR_BANK_SIZE 137
|
||||||
#define HID_PACKET_LENGTH 65
|
#define HID_PACKET_LENGTH 65
|
||||||
#define HID_PAYLOAD_SIZE1 (HID_PACKET_LENGTH - 12)
|
#define HID_PAYLOAD_SIZE1 (HID_PACKET_LENGTH - 12)
|
||||||
#define HID_PAYLOAD_SIZE2 (HID_PACKET_LENGTH - 4)
|
#define HID_PAYLOAD_SIZE2 (HID_PACKET_LENGTH - 4)
|
||||||
|
|
||||||
|
|
||||||
static const unsigned int keys[] =
|
static const unsigned int keys[] =
|
||||||
{ 127, 128, 129, 130, 131, 132, 37, 49, 39, 53, 102, 101, 26, 96, 104, 54, 27, 16, 0, 25,
|
{ 127, 128, 129, 130, 131, 132, 37, 49, 39, 53, 102, 101, 26, 96, 104, 54, 27, 16, 0, 25,
|
||||||
103, 55, 28, 22, 18, 23, 56, 29, 4, 3, 2, 57, 30, 17, 5, 21, 31, 58, 32, 19,
|
103, 55, 28, 22, 18, 23, 56, 29, 4, 3, 2, 57, 30, 17, 5, 21, 31, 58, 32, 19,
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,17 @@
|
||||||
/*--------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairK55RGBPROXTController.h |
|
| CorsairK55RGBPROXTController.h |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair K55 RGB PRO XT Keyboard |
|
| Driver for Corsair K55 RGB PRO XT keyboard |
|
||||||
\*--------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#ifndef CORSAIRK55RGBPROXTCONTROLLER_H
|
#pragma once
|
||||||
#define CORSAIRK55RGBPROXTCONTROLLER_H
|
|
||||||
|
|
||||||
#include "RGBController.h"
|
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <hidapi/hidapi.h>
|
#include <hidapi/hidapi.h>
|
||||||
|
#include "RGBController.h"
|
||||||
|
|
||||||
class CorsairK55RGBPROXTController
|
class CorsairK55RGBPROXTController
|
||||||
{
|
{
|
||||||
|
|
@ -86,5 +86,3 @@ private:
|
||||||
|
|
||||||
void LightingControl();
|
void LightingControl();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // CORSAIRK55RGBPROXTCONTROLLER_H
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
#include "CorsairK65MiniController.h"
|
/*---------------------------------------------------------*\
|
||||||
/*-----------------------------------------*\
|
| CorsairK65MiniController.cpp |
|
||||||
| CorsairK65MiniController.cpp |
|
| |
|
||||||
| |
|
| Driver for Corsair K65 Mini keyboard |
|
||||||
| Driver for Corsair K65 Mini Keyboard |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include "CorsairK65MiniController.h"
|
||||||
#include "LogManager.h"
|
#include "LogManager.h"
|
||||||
|
|
||||||
CorsairK65MiniController::CorsairK65MiniController(hid_device* dev_handle, const char* path)
|
CorsairK65MiniController::CorsairK65MiniController(hid_device* dev_handle, const char* path)
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,17 @@
|
||||||
#pragma once
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairK65MiniController.cpp |
|
||||||
|
| |
|
||||||
|
| Driver for Corsair K65 Mini keyboard |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController.h"
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <hidapi/hidapi.h>
|
#include <hidapi/hidapi.h>
|
||||||
|
#include "RGBController.h"
|
||||||
|
|
||||||
#define PACKET_LENGTH 1025
|
#define PACKET_LENGTH 1025
|
||||||
#define K65_WRITE_COMMAND 0x08
|
#define K65_WRITE_COMMAND 0x08
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,14 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairK195PlatinumXTController.h |
|
| CorsairK95PlatinumXTController.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair K95 Platinum XT |
|
| Driver for Corsair K95 Platinum XT keyboard |
|
||||||
| Keyboard |
|
| |
|
||||||
| Guimard Morgan (morg) 6/07/2022 |
|
| Morgan Guimard (morg) 07 Jun 2022 |
|
||||||
\*-----------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairK95PlatinumXTController.h"
|
#include "CorsairK95PlatinumXTController.h"
|
||||||
|
|
||||||
CorsairK95PlatinumXTController::CorsairK95PlatinumXTController(hid_device* dev_handle, const char* path)
|
CorsairK95PlatinumXTController::CorsairK95PlatinumXTController(hid_device* dev_handle, const char* path)
|
||||||
|
|
@ -117,7 +121,7 @@ void CorsairK95PlatinumXTController::SendDirect(const std::vector<RGBColor>& col
|
||||||
usb_buf[0x03] = 0x01;
|
usb_buf[0x03] = 0x01;
|
||||||
|
|
||||||
for(unsigned int i = 0; i < K95_PLATINUM_XT_NUMBER_OF_PAGES; i++)
|
for(unsigned int i = 0; i < K95_PLATINUM_XT_NUMBER_OF_PAGES; i++)
|
||||||
{
|
{
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
| Copy colors in current page |
|
| Copy colors in current page |
|
||||||
\*-----------------------------------------------------*/
|
\*-----------------------------------------------------*/
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,19 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairK95PlatinumXTController.h |
|
| CorsairK95PlatinumXTController.h |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair K95 Platinum XT |
|
| Driver for Corsair K95 Platinum XT keyboard |
|
||||||
| Keyboard |
|
| |
|
||||||
| |
|
| Morgan Guimard (morg) 07 Jun 2022 |
|
||||||
| Guimard Morgan (morg) 6/07/2022 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <hidapi/hidapi.h>
|
#include <hidapi/hidapi.h>
|
||||||
|
#include "RGBController.h"
|
||||||
|
|
||||||
#define K95_PLATINUM_XT_REPORT_LENGTH 65
|
#define K95_PLATINUM_XT_REPORT_LENGTH 65
|
||||||
#define K95_PLATINUM_XT_COLOR_DATA_LENGTH 488
|
#define K95_PLATINUM_XT_COLOR_DATA_LENGTH 488
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,17 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairPeripheralController.cpp |
|
| CorsairPeripheralController.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair RGB keyboard, mouse, |
|
| Driver for Corsair peripherals |
|
||||||
| and mousemat lighting controller |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 09 Jan 2020 |
|
||||||
| Adam Honse (CalcProgrammer1) 1/9/2020 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
#include "CorsairPeripheralController.h"
|
\*---------------------------------------------------------*/
|
||||||
#include "LogManager.h"
|
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
#include "CorsairPeripheralController.h"
|
||||||
|
#include "LogManager.h"
|
||||||
|
|
||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,19 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairPeripheralController.h |
|
| CorsairPeripheralController.h |
|
||||||
| |
|
| |
|
||||||
| Definitions and types for Corsair RGB |
|
| Driver for Corsair peripherals |
|
||||||
| keyboard, mouse, and mousemat lighting |
|
| |
|
||||||
| controller |
|
| Adam Honse (CalcProgrammer1) 09 Jan 2020 |
|
||||||
| |
|
| |
|
||||||
| Adam Honse (CalcProgrammer1) 1/9/2020 |
|
| This file is part of the OpenRGB project |
|
||||||
\*-----------------------------------------*/
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController.h"
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <hidapi/hidapi.h>
|
#include <hidapi/hidapi.h>
|
||||||
|
#include "RGBController.h"
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define CORSAIR_PERIPHERAL_PACKET_LENGTH 65
|
#define CORSAIR_PERIPHERAL_PACKET_LENGTH 65
|
||||||
|
|
||||||
|
|
@ -139,7 +139,7 @@ private:
|
||||||
void SpecialFunctionControl();
|
void SpecialFunctionControl();
|
||||||
|
|
||||||
void ReadFirmwareInfo();
|
void ReadFirmwareInfo();
|
||||||
|
|
||||||
void StreamPacket
|
void StreamPacket
|
||||||
(
|
(
|
||||||
unsigned char packet_id,
|
unsigned char packet_id,
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,12 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairPeripheralControllerDetect.cpp |
|
||||||
|
| |
|
||||||
|
| Driver for Corsair peripherals |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
| OpenRGB includes |
|
| OpenRGB includes |
|
||||||
\*-----------------------------------------------------*/
|
\*-----------------------------------------------------*/
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,11 @@
|
||||||
/*--------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairK55RGBPROXT.cpp |
|
| RGBController_CorsairK55RGBPROXT.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair K55 RGB PRO XT Keyboard |
|
| RGBController for Corsair K55 RGB PRO XT keyboard |
|
||||||
\*--------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_CorsairK55RGBPROXT.h"
|
#include "RGBController_CorsairK55RGBPROXT.h"
|
||||||
#include "RGBControllerKeyNames.h"
|
#include "RGBControllerKeyNames.h"
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*--------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairK55RGBPROXT.cpp |
|
| CorsairK55RGBPROXTController.h |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair K55 RGB PRO XT Keyboard |
|
| Driver for Corsair K55 RGB PRO XT keyboard |
|
||||||
\*--------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#ifndef RGBCONTROLLER_CORSAIRK55RGBPROXT_H
|
#pragma once
|
||||||
#define RGBCONTROLLER_CORSAIRK55RGBPROXT_H
|
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "CorsairK55RGBPROXTController.h"
|
#include "CorsairK55RGBPROXTController.h"
|
||||||
|
|
@ -33,5 +35,3 @@ private:
|
||||||
std::atomic<bool> keepalive_thread_run;
|
std::atomic<bool> keepalive_thread_run;
|
||||||
std::chrono::time_point<std::chrono::steady_clock> last_update_time;
|
std::chrono::time_point<std::chrono::steady_clock> last_update_time;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // RGBCONTROLLER_CORSAIRK55RGBPROXT_H
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
#include "RGBController_CorsairK65Mini.h"
|
/*---------------------------------------------------------*\
|
||||||
/*-----------------------------------------*\
|
| RGBController_CorsairK65Mini.cpp |
|
||||||
| RGBController_CorsairK65Mini.cpp |
|
| |
|
||||||
| |
|
| RGBController for Corsair K65 Mini keyboard |
|
||||||
| Driver for Corsair K65 Mini Keyboard |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include "RGBController_CorsairK65Mini.h"
|
||||||
#include "LogManager.h"
|
#include "LogManager.h"
|
||||||
#include "RGBControllerKeyNames.h"
|
#include "RGBControllerKeyNames.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,12 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| RGBController_CorsairK65Mini.h |
|
||||||
|
| |
|
||||||
|
| RGBController for Corsair K65 Mini keyboard |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairK95PlatinumXT.h |
|
| RGBController_CorsairK95PlatinumXT.cpp |
|
||||||
| |
|
| |
|
||||||
| |
|
| RGBController for Corsair K95 Platinum XT keyboard |
|
||||||
| Guimard Morgan (morg) 6/07/2022 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| Morgan Guimard (morg) 07 Jun 2022 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBControllerKeyNames.h"
|
#include "RGBControllerKeyNames.h"
|
||||||
#include "RGBController_CorsairK95PlatinumXT.h"
|
#include "RGBController_CorsairK95PlatinumXT.h"
|
||||||
|
|
@ -251,7 +255,7 @@ RGBController_CorsairK95PlatinumXT::RGBController_CorsairK95PlatinumXT(CorsairK9
|
||||||
}
|
}
|
||||||
|
|
||||||
RGBController_CorsairK95PlatinumXT::~RGBController_CorsairK95PlatinumXT()
|
RGBController_CorsairK95PlatinumXT::~RGBController_CorsairK95PlatinumXT()
|
||||||
{
|
{
|
||||||
/*---------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| Delete the matrix map |
|
| Delete the matrix map |
|
||||||
\*---------------------------------------------------------*/
|
\*---------------------------------------------------------*/
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,14 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairK95PlatinumXT.h |
|
| RGBController_CorsairK95PlatinumXT.h |
|
||||||
| |
|
| |
|
||||||
| |
|
| RGBController for Corsair K95 Platinum XT keyboard |
|
||||||
| Guimard Morgan (morg) 6/07/2022 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| Morgan Guimard (morg) 07 Jun 2022 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
|
|
@ -25,5 +30,5 @@ public:
|
||||||
void DeviceUpdateMode();
|
void DeviceUpdateMode();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
CorsairK95PlatinumXTController* controller;
|
CorsairK95PlatinumXTController* controller;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairPeripheral.cpp |
|
| RGBController_CorsairPeripheral.cpp |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair RGB |
|
| RGBController for Corsair peripherals |
|
||||||
| keyboard, mouse, and mousemat devices |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 09 Jan 2020 |
|
||||||
| Adam Honse (CalcProgrammer1) 1/9/2020 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBControllerKeyNames.h"
|
#include "RGBControllerKeyNames.h"
|
||||||
#include "RGBController_CorsairPeripheral.h"
|
#include "RGBController_CorsairPeripheral.h"
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairPeripheral.h |
|
| RGBController_CorsairPeripheral.h |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair RGB |
|
| RGBController for Corsair peripherals |
|
||||||
| keyboard, mouse, and mousemat devices |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 09 Jan 2020 |
|
||||||
| Adam Honse (CalcProgrammer1) 1/9/2020 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "CorsairPeripheralController.h"
|
#include "CorsairPeripheralController.h"
|
||||||
|
|
||||||
|
|
@ -23,7 +26,7 @@ public:
|
||||||
void SetupZones();
|
void SetupZones();
|
||||||
|
|
||||||
void ResizeZone(int zone, int new_size);
|
void ResizeZone(int zone, int new_size);
|
||||||
|
|
||||||
void DeviceUpdateLEDs();
|
void DeviceUpdateLEDs();
|
||||||
void UpdateZoneLEDs(int zone);
|
void UpdateZoneLEDs(int zone);
|
||||||
void UpdateSingleLED(int led);
|
void UpdateSingleLED(int led);
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairPeripheralV2Controller.cpp |
|
| CorsairPeripheralV2Controller.cpp |
|
||||||
| |
|
| |
|
||||||
| Base class for the 08 based Corsair protocol |
|
| Driver for Corsair V2 peripherals |
|
||||||
| |
|
| |
|
||||||
| Chris M (Dr_No) 07 Aug 2022 |
|
| Chris M (Dr_No) 07 Aug 2022 |
|
||||||
| |
|
| |
|
||||||
\*---------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairPeripheralV2Controller.h"
|
#include "CorsairPeripheralV2Controller.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairPeripheralV2Controller.h |
|
| CorsairPeripheralV2Controller.h |
|
||||||
| |
|
| |
|
||||||
| Base class for the 08 based Corsair protocol |
|
| Driver for Corsair V2 peripherals |
|
||||||
| |
|
| |
|
||||||
| Chris M (Dr_No) 07 Aug 2022 |
|
| Chris M (Dr_No) 07 Aug 2022 |
|
||||||
| |
|
| |
|
||||||
\*---------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,12 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairPeripheralV2ControllerDetect.cpp |
|
||||||
|
| |
|
||||||
|
| Detector for Corsair V2 peripherals |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
| OpenRGB includes |
|
| OpenRGB includes |
|
||||||
\*-----------------------------------------------------*/
|
\*-----------------------------------------------------*/
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,12 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairPeripheralV2Devices.cpp |
|
||||||
|
| |
|
||||||
|
| Device list for Corsair V2 peripherals |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairPeripheralV2Devices.h"
|
#include "CorsairPeripheralV2Devices.h"
|
||||||
|
|
||||||
/*-------------------------------------------------------------------------*\
|
/*-------------------------------------------------------------------------*\
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,12 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairPeripheralV2Devices.h |
|
||||||
|
| |
|
||||||
|
| Device list for Corsair V2 peripherals |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairPeripheralV2HardwareController.cpp |
|
| CorsairPeripheralV2HardwareController.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for the newer Corsair peripherals that use the '08' |
|
| Driver for Corsair V2 peripherals - hardware modes |
|
||||||
| based USB protocol and support hardware lighting modes. |
|
| |
|
||||||
| |
|
| Chris M (Dr_No) 07 Dec 2022 |
|
||||||
| Chris M (Dr_No) 07 Dec 2022 |
|
| |
|
||||||
\*---------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "LogManager.h"
|
#include "LogManager.h"
|
||||||
#include "CorsairPeripheralV2HardwareController.h"
|
#include "CorsairPeripheralV2HardwareController.h"
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,14 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairPeripheralV2HardwareController.h |
|
| CorsairPeripheralV2HardwareController.h |
|
||||||
| |
|
| |
|
||||||
| Driver for the newer Corsair peripherals that use the '08' |
|
| Driver for Corsair V2 peripherals - hardware modes |
|
||||||
| based USB protocol and support hardware lighting modes. |
|
| |
|
||||||
| |
|
| Chris M (Dr_No) 07 Dec 2022 |
|
||||||
| Chris M (Dr_No) 07 Dec 2022 |
|
| |
|
||||||
\*---------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairPeripheralV2SoftwareController.cpp |
|
| CorsairPeripheralV2SoftwareController.cpp |
|
||||||
| |
|
| |
|
||||||
| Common driver for the newer Corsair peripherals that use |
|
| Driver for Corsair V2 peripherals - software modes |
|
||||||
| the `08` based USB protocol |
|
| |
|
||||||
| |
|
| Chris M (Dr_No) 11 Aug 2022 |
|
||||||
| Chris M (Dr_No) 11 Aug 2022 |
|
| |
|
||||||
\*---------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "LogManager.h"
|
#include "LogManager.h"
|
||||||
#include "CorsairPeripheralV2SoftwareController.h"
|
#include "CorsairPeripheralV2SoftwareController.h"
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,14 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairPeripheralV2SoftwareController.h |
|
| CorsairPeripheralV2SoftwareController.h |
|
||||||
| |
|
| |
|
||||||
| Common driver for the newer Corsair peripherals that use |
|
| Driver for Corsair V2 peripherals - software modes |
|
||||||
| the `08` based USB protocol |
|
| |
|
||||||
| |
|
| Chris M (Dr_No) 11 Aug 2022 |
|
||||||
| Chris M (Dr_No) 11 Aug 2022 |
|
| |
|
||||||
\*---------------------------------------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,15 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairV2HardwareController.cpp |
|
| RGBController_CorsairV2HardwareController.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for the newer Corsair peripherals that use the '08' |
|
| RGBController for Corsair V2 peripherals - hardware |
|
||||||
| based USB protocol and support hardware lighting modes. |
|
| modes |
|
||||||
| |
|
| |
|
||||||
| Chris M (Dr_No) 10 Dec 2022 |
|
| Chris M (Dr_No) 10 Dec 2022 |
|
||||||
\*---------------------------------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "LogManager.h"
|
#include "LogManager.h"
|
||||||
#include "RGBController_CorsairV2Hardware.h"
|
#include "RGBController_CorsairV2Hardware.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,15 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairV2HardwareController.h |
|
| RGBController_CorsairV2HardwareController.h |
|
||||||
| |
|
| |
|
||||||
| Driver for the newer Corsair peripherals that use the '08' |
|
| RGBController for Corsair V2 peripherals - hardware |
|
||||||
| based USB protocol and support hardware lighting modes. |
|
| modes |
|
||||||
| |
|
| |
|
||||||
| Chris M (Dr_No) 10 Dec 2022 |
|
| Chris M (Dr_No) 10 Dec 2022 |
|
||||||
\*---------------------------------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,14 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairV2SoftwareController.cpp |
|
| RGBController_CorsairV2SoftwareController.cpp |
|
||||||
| |
|
| |
|
||||||
| Common driver for the newer Corsair peripherals that use |
|
| RGBController for Corsair V2 peripherals - software |
|
||||||
| the `08` based USB protocol |
|
| modes |
|
||||||
| |
|
| |
|
||||||
| Chris M (Dr_No) 11 Aug 2022 |
|
| Chris M (Dr_No) 11 Aug 2022 |
|
||||||
\*---------------------------------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "LogManager.h"
|
#include "LogManager.h"
|
||||||
#include "RGBController_CorsairV2Software.h"
|
#include "RGBController_CorsairV2Software.h"
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,15 @@
|
||||||
/*---------------------------------------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairV2SoftwareController.cpp |
|
| RGBController_CorsairV2SoftwareController.h |
|
||||||
| |
|
| |
|
||||||
| Common driver for the newer Corsair peripherals that use |
|
| RGBController for Corsair V2 peripherals - software |
|
||||||
| the `08` based USB protocol |
|
| modes |
|
||||||
| |
|
| |
|
||||||
| Chris M (Dr_No) 11 Aug 2022 |
|
| Chris M (Dr_No) 11 Aug 2022 |
|
||||||
\*---------------------------------------------------------------------*/
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,16 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairVengeanceController.h |
|
| CorsairVengeanceController.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair Vengeance RGB RAM |
|
| Driver for Corsair Vengeance RGB RAM |
|
||||||
| lighting controller |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 08 Mar 2019 |
|
||||||
| Adam Honse (CalcProgrammer1) 3/8/2019 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairVengeanceController.h"
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
#include "CorsairVengeanceController.h"
|
||||||
|
|
||||||
CorsairVengeanceController::CorsairVengeanceController(i2c_smbus_interface* bus, corsair_dev_id dev)
|
CorsairVengeanceController::CorsairVengeanceController(i2c_smbus_interface* bus, corsair_dev_id dev)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,19 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairVengeanceController.h |
|
| CorsairVengeanceController.h |
|
||||||
| |
|
| |
|
||||||
| Definitions and types for Corsair |
|
| Driver for Corsair Vengeance RGB RAM |
|
||||||
| Vengeance RGB RAM lighting controller |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 08 Mar 2019 |
|
||||||
| Adam Honse (CalcProgrammer1) 3/8/2019 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include "i2c_smbus.h"
|
#include "i2c_smbus.h"
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
typedef unsigned char corsair_dev_id;
|
typedef unsigned char corsair_dev_id;
|
||||||
typedef unsigned char corsair_cmd;
|
typedef unsigned char corsair_cmd;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,23 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairVengeanceControllerDetect.cpp |
|
||||||
|
| |
|
||||||
|
| Detector for Corsair Vengeance RGB RAM |
|
||||||
|
| |
|
||||||
|
| Adam Honse (CalcProgrammer1) 08 Mar 2019 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <vector>
|
||||||
#include "Detector.h"
|
#include "Detector.h"
|
||||||
#include "CorsairVengeanceController.h"
|
#include "CorsairVengeanceController.h"
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "RGBController_CorsairVengeance.h"
|
#include "RGBController_CorsairVengeance.h"
|
||||||
#include "i2c_smbus.h"
|
#include "i2c_smbus.h"
|
||||||
#include "pci_ids.h"
|
#include "pci_ids.h"
|
||||||
#include <vector>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
/******************************************************************************************\
|
/******************************************************************************************\
|
||||||
* *
|
* *
|
||||||
|
|
@ -64,7 +75,7 @@ void DetectCorsairVengeanceControllers(std::vector<i2c_smbus_interface*> &busses
|
||||||
{
|
{
|
||||||
CorsairVengeanceController* new_controller = new CorsairVengeanceController(busses[bus], addr);
|
CorsairVengeanceController* new_controller = new CorsairVengeanceController(busses[bus], addr);
|
||||||
RGBController_CorsairVengeance* new_rgbcontroller = new RGBController_CorsairVengeance(new_controller);
|
RGBController_CorsairVengeance* new_rgbcontroller = new RGBController_CorsairVengeance(new_controller);
|
||||||
|
|
||||||
ResourceManager::get()->RegisterRGBController(new_rgbcontroller);
|
ResourceManager::get()->RegisterRGBController(new_rgbcontroller);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -74,7 +85,7 @@ void DetectCorsairVengeanceControllers(std::vector<i2c_smbus_interface*> &busses
|
||||||
{
|
{
|
||||||
CorsairVengeanceController* new_controller = new CorsairVengeanceController(busses[bus], addr);
|
CorsairVengeanceController* new_controller = new CorsairVengeanceController(busses[bus], addr);
|
||||||
RGBController_CorsairVengeance* new_rgbcontroller = new RGBController_CorsairVengeance(new_controller);
|
RGBController_CorsairVengeance* new_rgbcontroller = new RGBController_CorsairVengeance(new_controller);
|
||||||
|
|
||||||
ResourceManager::get()->RegisterRGBController(new_rgbcontroller);
|
ResourceManager::get()->RegisterRGBController(new_rgbcontroller);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairVengeance.cpp |
|
| RGBController_CorsairVengeance.cpp |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for OpenAuraSDK |
|
| RGBController for Corsair Vengeance RGB RAM |
|
||||||
| Corsair Vengeance RGB driver |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 16 Jun 2019 |
|
||||||
| Adam Honse (CalcProgrammer1) 6/13/2019 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_CorsairVengeance.h"
|
#include "RGBController_CorsairVengeance.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairVengeance.h |
|
| RGBController_CorsairVengeance.h |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for OpenAuraSDK |
|
| RGBController for Corsair Vengeance RGB RAM |
|
||||||
| Corsair Vengeance RGB driver |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 16 Jun 2019 |
|
||||||
| Adam Honse (CalcProgrammer1) 6/13/2019 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,16 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairVengeanceProController.cpp |
|
| CorsairVengeanceProController.cpp |
|
||||||
| |
|
| |
|
||||||
| Definitions and types for Corsair |
|
| Driver for Corsair Vengeance Pro RGB RAM |
|
||||||
| Vengeance Pro RGB RAM lighting controller|
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 30 Jun 2019 |
|
||||||
| Adam Honse (CalcProgrammer1) 6/30/2019 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CorsairVengeanceProController.h"
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
#include "CorsairVengeanceProController.h"
|
||||||
|
|
||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
|
|
||||||
|
|
@ -22,7 +24,7 @@ CorsairVengeanceProController::CorsairVengeanceProController(i2c_smbus_interface
|
||||||
|
|
||||||
direct_mode = false;
|
direct_mode = false;
|
||||||
effect_mode = CORSAIR_PRO_MODE_STATIC;
|
effect_mode = CORSAIR_PRO_MODE_STATIC;
|
||||||
|
|
||||||
for (unsigned int i = 0; i < led_count; i++)
|
for (unsigned int i = 0; i < led_count; i++)
|
||||||
{
|
{
|
||||||
led_red[i] = 0;
|
led_red[i] = 0;
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,20 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairVengeanceProController.h |
|
| CorsairVengeanceProController.h |
|
||||||
| |
|
| |
|
||||||
| Definitions and types for Corsair |
|
| Driver for Corsair Vengeance Pro RGB RAM |
|
||||||
| Vengeance Pro RGB RAM lighting controller|
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 30 Jun 2019 |
|
||||||
| Adam Honse (CalcProgrammer1) 6/30/2019 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include "i2c_smbus.h"
|
#include "i2c_smbus.h"
|
||||||
#include "CRC.h"
|
#include "CRC.h"
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
typedef unsigned char corsair_dev_id;
|
typedef unsigned char corsair_dev_id;
|
||||||
|
|
||||||
#define CORSAIR_PRO_LED_COUNT ( 10 )
|
#define CORSAIR_PRO_LED_COUNT ( 10 )
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,17 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairVengeanceProControllerDetect.cpp |
|
||||||
|
| |
|
||||||
|
| Detector for Corsair Vengeance Pro RGB RAM |
|
||||||
|
| |
|
||||||
|
| Adam Honse (CalcProgrammer1) 30 Jun 2019 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <vector>
|
||||||
#include "Detector.h"
|
#include "Detector.h"
|
||||||
#include "CorsairVengeanceProController.h"
|
#include "CorsairVengeanceProController.h"
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
|
|
@ -5,9 +19,6 @@
|
||||||
#include "i2c_smbus.h"
|
#include "i2c_smbus.h"
|
||||||
#include "pci_ids.h"
|
#include "pci_ids.h"
|
||||||
#include "LogManager.h"
|
#include "LogManager.h"
|
||||||
#include <vector>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairVengeancePro.cpp |
|
| RGBController_CorsairVengeancePro.cpp |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for OpenAuraSDK |
|
| RGBController for Corsair Vengeance Pro RGB RAM |
|
||||||
| Corsair Vengeance Pro RGB driver |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 30 Jun 2019 |
|
||||||
| Adam Honse (CalcProgrammer1) 6/30/2019 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_CorsairVengeancePro.h"
|
#include "RGBController_CorsairVengeancePro.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairVengeancePro.h |
|
| RGBController_CorsairVengeancePro.h |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for OpenAuraSDK |
|
| RGBController for Corsair Vengeance Pro RGB RAM |
|
||||||
| Corsair Vengeance Pro RGB driver |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 30 Jun 2019 |
|
||||||
| Adam Honse (CalcProgrammer1) 6/30/2019 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,16 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairWirelessController.cpp |
|
| CorsairWirelessController.cpp |
|
||||||
| |
|
| |
|
||||||
| Driver for Corsair RGB wireless keyboard |
|
| Driver for Corsair wireless keyboard |
|
||||||
| lighting controller |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 08 May 2021 |
|
||||||
| Adam Honse (CalcProgrammer1) 5/8/2021 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
#include "CorsairWirelessController.h"
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
#include "CorsairWirelessController.h"
|
||||||
|
|
||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,19 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| CorsairWirelessController.h |
|
| CorsairWirelessController.h |
|
||||||
| |
|
| |
|
||||||
| Definitions and types for Corsair RGB |
|
| Driver for Corsair wireless keyboard |
|
||||||
| wireless keyboard lighting controller |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 08 May 2021 |
|
||||||
| Adam Honse (CalcProgrammer1) 5/8/2021 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController.h"
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <hidapi/hidapi.h>
|
#include <hidapi/hidapi.h>
|
||||||
|
#include "RGBController.h"
|
||||||
#pragma once
|
|
||||||
|
|
||||||
class CorsairWirelessController
|
class CorsairWirelessController
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,19 @@
|
||||||
|
/*---------------------------------------------------------*\
|
||||||
|
| CorsairWirelessControllerDetect.cpp |
|
||||||
|
| |
|
||||||
|
| Detector for Corsair wireless keyboard |
|
||||||
|
| |
|
||||||
|
| Adam Honse (CalcProgrammer1) 08 May 2021 |
|
||||||
|
| |
|
||||||
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include <hidapi/hidapi.h>
|
||||||
#include "Detector.h"
|
#include "Detector.h"
|
||||||
#include "CorsairWirelessController.h"
|
#include "CorsairWirelessController.h"
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "RGBController_CorsairWireless.h"
|
#include "RGBController_CorsairWireless.h"
|
||||||
#include <hidapi/hidapi.h>
|
|
||||||
|
|
||||||
/*-----------------------------------------------------*\
|
/*-----------------------------------------------------*\
|
||||||
| Corsair vendor ID |
|
| Corsair vendor ID |
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairWireless.cpp |
|
| RGBController_CorsairWireless.cpp |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair RGB |
|
| RGBController for Corsair wireless keyboard |
|
||||||
| wireless keyboard devices |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 08 May 2021 |
|
||||||
| Adam Honse (CalcProgrammer1) 5/8/2021 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#include "RGBControllerKeyNames.h"
|
#include "RGBControllerKeyNames.h"
|
||||||
#include "RGBController_CorsairWireless.h"
|
#include "RGBController_CorsairWireless.h"
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
/*-----------------------------------------*\
|
/*---------------------------------------------------------*\
|
||||||
| RGBController_CorsairWireless.h |
|
| RGBController_CorsairWireless.h |
|
||||||
| |
|
| |
|
||||||
| Generic RGB Interface for Corsair RGB |
|
| RGBController for Corsair wireless keyboard |
|
||||||
| wireless keyboard devices |
|
| |
|
||||||
| |
|
| Adam Honse (CalcProgrammer1) 08 May 2021 |
|
||||||
| Adam Honse (CalcProgrammer1) 5/8/2021 |
|
| |
|
||||||
\*-----------------------------------------*/
|
| This file is part of the OpenRGB project |
|
||||||
|
| SPDX-License-Identifier: GPL-2.0-only |
|
||||||
|
\*---------------------------------------------------------*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RGBController.h"
|
#include "RGBController.h"
|
||||||
#include "CorsairWirelessController.h"
|
#include "CorsairWirelessController.h"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue