Add support for the HyperX QuadCast 2 S
Initial commits for HyperX Quadcast 2 S
This continues the work from !3005 (closed)
This will add the QuadCast 2 S to OpenRGB. Seems like the manufacturing issue with the original Quadcast has been fixed and we don't need to use a wrapped detector thankfully.
Additionally, there's logging for when the microphone is being controlled by 2 or more pieces of software.
We need a keep-alive thread to keep this device active with the color/effect a user has chosen and the device always reports back the first 2 bytes used to confirm it understood and executed the command it was sent. Issues arise when 2 programs sends packets at relatively the same time and it'll start throwing error responses or simply ignores our commands, causing bad communication.
Checklist for Accepting a Merge Request for a New Device
-
The source branch of the merge request is not protected ( masteris protected by default when creating a fork, so it is recommended to not use it as your source). -
The New Deviceissue raised for this device is linked to this MR with a keywordCloses / Resolves / Implements -
There is a device protocol page in the Developer Wiki or there is enough information / captures in the New Deviceissue to provide ongoing support. -
The code to be merged follows the style guide and change requirements as documented in the contributing guide.
-
Meta data for the device is included in RGBController_*file -
This device is detected and is working on Windows 10 and / or 11 -
This device is detected and is working on Linux (Please specify distribution and releases tested) -
Logging for Info, Warnings and Errors has been added for troubleshooting purposes