Skip to content

Initial commit for HyperX Quadcast S

Matt Silva requested to merge thesilvanator/OpenRGB:hyperx-quadcast-s into mr_1417

Implements #1298

Adds base support for direct solid colors and saving solid colors for the HyperX Quadcast S.

Note: due to a manufacturer issue (interfacing missing an interrupt IN endpoint), Linux doesn't apply the hid driver to this device and therefore hidapi-hidraw doesn't detect this device. To fix this, the detection file dynamically loads hidapi-libusb and uses that as a backend to send the hid requests. The controller implements a wrapper so different platforms can have different underlying functions to call for hid requests. This issue isn't present on Windows.

Checklist for Accepting a Merge Request for a New Device

  • The New Device issue raised for this device is linked to this MR with a keyword Closes / Resolves / Implements
  • There is a device protocol page in the Developer Wiki or there is enough information / captures in the New Device issue 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
Edited by Matt Silva

Merge request reports