Add support for MSI GL66

Initial commit for MSI GL66

#2705

This adds support for the MSI GL66. The MSI Pulse GL66 has an internal keyboard with a USB RGB controller. The RGB controller is on a USB interface while keypress detection uses a separate non-usb interface. The code is based off the 162 byte MSI controller code. This laptop only has one zone. The controller has an off mode, a steady mode and modes that transition between up to 7 colors. While exploring the controller, I discovered a pulse and double pulse mode.

I verified the code to work on Linux Mint 21. It uses the HID-USB library so it should work cross-platform.

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 Elchanan Haas

Merge request reports

Loading