Automatic generation of udev rules for supported devices

+ Added build-udev-rules.sh script
+ Added new custom target in Linux section of .pro to accommodate new rules location
This commit is contained in:
Chris 2022-04-17 12:00:48 +10:00
parent fb7e388e3f
commit bc10e3f772
163 changed files with 1700 additions and 957 deletions

View file

@ -30,12 +30,12 @@
#define COOLERMASTER_SMALL_ARGB_PID 0x1000
#define COOLERMASTER_RGB_PID 0x004F
#define COOLERMASTER_RADEON_6000_PID 0x014D
#define COOLERMASTER_MASTERKEYS_PRO_L_PID CMMK_USB_MASTERKEYS_PRO_L
#define COOLERMASTER_MASTERKEYS_PRO_L_WHITE_PID CMMK_USB_MASTERKEYS_PRO_L_WHITE
#define COOLERMASTER_MASTERKEYS_PRO_S_PID CMMK_USB_MASTERKEYS_PRO_S
#define COOLERMASTER_MASTERKEYS_MK750_PID CMMK_USB_MASTERKEYS_MK750
#define COOLERMASTER_MASTERKEYS_SK630_PID CMMK_USB_MASTERKEYS_SK630
#define COOLERMASTER_MASTERKEYS_SK650_PID CMMK_USB_MASTERKEYS_SK650
#define COOLERMASTER_MASTERKEYS_PRO_L_PID 0x003B
#define COOLERMASTER_MASTERKEYS_PRO_L_WHITE_PID 0x0047
#define COOLERMASTER_MASTERKEYS_PRO_S_PID 0x003C
#define COOLERMASTER_MASTERKEYS_MK750_PID 0x0067
#define COOLERMASTER_MASTERKEYS_SK630_PID 0x0089
#define COOLERMASTER_MASTERKEYS_SK650_PID 0x008D
/******************************************************************************************\
* *

View file

@ -9,6 +9,18 @@
#include "RGBController_CMARGBController.h"
/**------------------------------------------------------------------*\
@name Coolermaster ARGB
@type USB
@save :warning:
@direct :white_check_mark:
@effects :white_check_mark:
@detectors DetectCoolerMasterARGB
@comment The Coolermaster ARGB device supports `Direct` mode from
firmware 0028 onwards. Check the serial number for the date
"A202105291658" or newer.
\*-------------------------------------------------------------------*/
RGBController_CMARGBController::RGBController_CMARGBController(CMARGBController* controller_ptr)
{
controller = controller_ptr;

View file

@ -20,6 +20,16 @@ using namespace std::chrono_literals;
#define CMMK_MODE_FIRMWARE 0xFF
#define CMMK_MODE_MANUAL 0x7F
/**------------------------------------------------------------------*\
@name Coolermaster Masterkeys Keyboards
@type USB
@save :warning:
@direct :white_check_mark:
@effects :white_check_mark:
@detectors DetectCoolerMasterKeyboards
@comment
\*-------------------------------------------------------------------*/
RGBController_CMMKController::RGBController_CMMKController(CMMKController* controller_ptr)
{
controller = controller_ptr;

View file

@ -11,6 +11,16 @@
#include "RGBController_CMMM711Controller.h"
/**------------------------------------------------------------------*\
@name Coolermaster Master Mouse
@type USB
@save :warning:
@direct :white_check_mark:
@effects :white_check_mark:
@detectors DetectCoolerMasterMouse
@comment
\*-------------------------------------------------------------------*/
RGBController_CMMM711Controller::RGBController_CMMM711Controller(CMMM711Controller* controller_ptr)
{
controller = controller_ptr;

View file

@ -12,6 +12,16 @@
#include "RGBController_CMMMController.h"
/**------------------------------------------------------------------*\
@name Coolermaster Master Mouse
@type USB
@save :white_check_mark:
@direct :white_check_mark:
@effects :white_check_mark:
@detectors DetectCoolerMasterMouse
@comment
\*-------------------------------------------------------------------*/
RGBController_CMMMController::RGBController_CMMMController(CMMMController* controller_ptr)
{
controller = controller_ptr;

View file

@ -9,6 +9,16 @@
#include "RGBController_CMMP750Controller.h"
/**------------------------------------------------------------------*\
@name Coolermaster Mouse Pad
@type USB
@save :warning:
@direct :x:
@effects :white_check_mark:
@detectors DetectCoolerMasterMousemats
@comment
\*-------------------------------------------------------------------*/
RGBController_CMMP750Controller::RGBController_CMMP750Controller(CMMP750Controller* controller_ptr)
{
controller = controller_ptr;

View file

@ -8,6 +8,17 @@
#include "RGBController_CMR6000Controller.h"
/**------------------------------------------------------------------*\
@name AMD Radeon 6000
@type USB
@save :x:
@direct :white_check_mark:
@effects :white_check_mark:
@detectors DetectCoolerMasterGPU
@comment Similar to the Wraith Spire before it the AMD branded Radeon
GPUs have an RGB controller provided by Coolermaster.
\*-------------------------------------------------------------------*/
RGBController_CMR6000Controller::RGBController_CMR6000Controller(CMR6000Controller* controller_ptr)
{
controller = controller_ptr;
@ -94,6 +105,7 @@ void RGBController_CMR6000Controller::SetupZones()
leds.push_back(GP_led);
SetupColors();
}
void RGBController_CMR6000Controller::ResizeZone(int /*zone*/, int /*new_size*/)

View file

@ -43,6 +43,16 @@
| Single color for Star |
\*-----------------------------------------------------------------------------------------------------------------------------------------*/
/**------------------------------------------------------------------*\
@name Coolermaster RGB
@type USB
@save :warning:
@direct :x:
@effects :white_check_mark:
@detectors DetectCoolerMasterRGB
@comment This is a 12V analogue RGB controller only.
\*-------------------------------------------------------------------*/
RGBController_CMRGBController::RGBController_CMRGBController(CMRGBController* controller_ptr)
{
controller = controller_ptr;

View file

@ -9,6 +9,18 @@
#include "RGBController_CMSmallARGBController.h"
/**------------------------------------------------------------------*\
@name Coolermaster Small ARGB
@type USB
@save :warning:
@direct :white_check_mark:
@effects :white_check_mark:
@detectors DetectCoolerMasterSmallARGB
@comment The Coolermaster Small ARGB device supports `Direct` mode
from firmware 0012 onwards. Check the serial number for the date
"A202104052336" or newer.
\*-------------------------------------------------------------------*/
RGBController_CMSmallARGBController::RGBController_CMSmallARGBController(CMSmallARGBController* controller_ptr)
{
controller = controller_ptr;