Add support for Aula F99 and Aula F75

Initial commit for Aula F99 and Aula F75

Closes #4232 (closed), #5166 (closed)

In this MR, I've added a new Sinowealth device for wired keyboards with PID 010C. I know there are more models than Aula F75 and Aula F99 that use this PID, but I added a way to detect the correct device inside the detector, so it will only work for devices with their IDs and layout set up.

This is still a draft because I haven't tested with the Aula F75 yet, so as soon as I'm able to test with it, which shouldn't take long, I'll have this ready.

About !3027: That aimed to support the wireless mode for these keyboards, but its performance is subpar, and I had to limit the number of colors per request in that MR, which made the whole thing a little too complex.

This MR here is much simpler and adds to the already existing Sinowealth devices.

Checklist for Accepting a Merge Request for a New Device

  • The source branch of the merge request is not protected (master is protected by default when creating a fork, so it is recommended to not use it as your source).
  • 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

Merge request reports

Loading