23 Commits

Author SHA1 Message Date
Adam Honse
38f016f2a8 RGBController API Overhaul
* Reorganize and clean up RGBController API functions
    * Add functions to get protected RGBController member values
    * Make NetworkClient, ProfileManager, and ResourceManager friend classes so they can access protected members
    * Protected previously-public RGBController members
        * Information strings (name, vendor, description, version, serial location)
        * Device type
        * Active mode
        * Flags
        * LEDs vector
        * LED alternate names vector
        * Modes vector
        * Colors vector
        * Zones vector
    * Add CONTROLLER_FLAG_HIDDEN to allow plugins to hide controllers from control GUI
    * Add update reason codes to RGBController update callback and signal updates on more RGBController events
    * Add loop zone types and segmented zone type
    * Add matrix map field to segments
2025-12-30 14:09:08 -06:00
Adam Honse
c71cc4f18a Change SPDX license identifier from GPL 2.0 only to GPL 2.0 or later, as the original LICENSE file includes an or later clause at the end so the file headers were incorrect 2025-09-28 00:47:08 -05:00
Adam Honse
bf24ab3d53 Store name in ENESMBusController to avoid setting it in detector 2025-08-15 22:53:36 -05:00
Adam Honse
abd34f1810 Rework RGBControllers and detectors that set string fields other than name outside of the RGBController 2025-07-31 18:36:06 -05:00
Adam Honse
50ec1095c1 Update ENE SMBus controller files to new standardized header comment 2024-05-16 22:06:29 -05:00
Adam Honse
d3c81d3306 More warning fixes 2024-04-29 18:08:33 -05:00
Adam Honse
340083bc33 Initial commit for ASUS ROG Arion external NVMe SSD enclosure 2023-09-19 04:37:51 +00:00
Dmitry K
51712f08b5 Removed include directives from ResourceManager.h to speed up build process 2023-07-12 14:51:47 +00:00
Adam Honse
fbeb2c1c45 Use LED ID and version string to determine if mode 14 is supported 2023-07-10 01:00:02 +00:00
TheRogueZeta
ad2dcdb585 Commit to enable mode 14 on some ENE DRAM firmware 2023-07-09 01:36:50 -07:00
Adam Honse
ff3dbdac4c Put ENE save to device behind a setting 2023-07-09 04:20:07 +00:00
Adam Honse
ddb7b141a3 Improve ENE config table decoding 2023-02-20 00:21:42 +00:00
Wojciech Łazarski
643e51e71b Fix SetupZones where on devices with more than one zone in ENESMBus 2023-02-14 01:23:55 +00:00
Adam Honse
58b1a29076 Remove SetCustomMode from some controllers (the ones in my PC) 2022-08-09 21:07:22 -05:00
Chris
524675108d Automatic generation of markdown pages for supported devices
+ Added build-supported-devices.sh script
+ Added new target in CI/CD to build at compile time
2022-05-30 13:30:44 +10:00
Chris
bc10e3f772 Automatic generation of udev rules for supported devices
+ Added build-udev-rules.sh script
+ Added new custom target in Linux section of .pro to accommodate new rules location
2022-04-17 12:31:02 +10:00
Adam Honse
1333130235 Add XPG Spectrix S40G ENE interface for Linux 2021-11-22 00:14:19 -06:00
Adam Honse
e27cc4d0af Add ASUS RTX 3070 and 3090 GPUs to ENE controller 2021-11-18 20:53:57 +00:00
Adam Honse
d993737803 Add save to device support to ENE SMBus (ASUS Aura SMBus) controllers 2021-11-14 16:28:59 -06:00
Adam Honse
0bc7b568c5 Read speed and direction when reading active mode from ENE SMBus (ASUS Aura SMBus) controllers 2021-11-14 01:33:19 -06:00
Adam Honse
c9172e9bb1 Add Direction control to ENE SMBus (ASUS Aura SMBus) effect modes 2021-11-14 01:30:09 -06:00
Adam Honse
4370d35d54 Add Speed control to ENE SMBus (ASUS Aura SMBus) effect modes 2021-11-14 01:15:59 -06:00
Adam Honse
e88fafcacd Rename AsusAuraSMBusController to ENESMBusController 2021-11-14 00:33:17 -06:00