Add support for Arctic RGB Controller

The Arctic RGB controller support 4 RGB channel and can be controlled
over a CH341 USB-to-serial chip. The controller support two commands,
one for identifying the controller on a serial port and one for setting
the RGB values for each RGB channel. Since the controllers disables the
RGB channels after ~1s, a keepalive thread is used.
This commit is contained in:
Armin Wolf 2023-08-30 01:43:38 +02:00 committed by Adam Honse
parent fa52f4d7e0
commit 4e14f0359d
6 changed files with 405 additions and 0 deletions

View file

@ -337,6 +337,8 @@ HEADERS +=
Controllers/AOCMouseController/RGBController_AOCMouse.h \
Controllers/AOCMousematController/AOCMousematController.h \
Controllers/AOCMousematController/RGBController_AOCMousemat.h \
Controllers/ArcticController/ArcticController.h \
Controllers/ArcticController/RGBController_Arctic.h \
Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.h \
Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.h \
Controllers/ASRockSMBusController/ASRockASRRGBSMBusController.h \
@ -938,6 +940,9 @@ SOURCES +=
Controllers/AOCMousematController/AOCMousematController.cpp \
Controllers/AOCMousematController/AOCMousematControllerDetect.cpp \
Controllers/AOCMousematController/RGBController_AOCMousemat.cpp \
Controllers/ArcticController/ArcticController.cpp \
Controllers/ArcticController/ArcticControllerDetect.cpp \
Controllers/ArcticController/RGBController_Arctic.cpp \
Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.cpp \
Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBControllerDetect.cpp \
Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.cpp \