87 Commits

Author SHA1 Message Date
Adam Honse
eb64a245a9 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
2026-01-01 17:47:37 -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
fa74b64d6d Remove unused CorsairK95PlatinumXTController files 2025-08-15 12:10:09 -05:00
Adam Honse
59c2ca2052 Store name in CorsairPeripheralControllers to avoid setting it in detectors 2025-08-15 11:40:28 -05:00
lightminerva
ee66121364 Move corsair k95 rgb platinum xt to the corsair peripheral v2 controller 2025-08-10 14:39:44 -05:00
ToastKiste211
dff4cc6cbf Add Corsair K68 Red Shadow 2025-06-13 08:13:29 -05:00
ToastKiste211
4ea1d9a1f4 Support for Corsair K95 RGB PLATINUM SE 2025-06-05 12:07:10 -05:00
James Buren
66109be668 Properly fix how how hidapi and libusb dependencies are handled 2024-08-05 01:14:17 +00:00
Adam Honse
b4d15b9545 Move wstring to string conversion to StringUtils.cpp and update most HID get serial number functions to use it 2024-07-28 17:42:01 -05:00
Adam Honse
8c1a9cd0c7 Fix unused field warning in CorsairK55RGBPROXT controller 2024-07-08 21:10:55 -05:00
Adam Honse
da8469f478 Update all Corsair controller files to use new standardized file header comment 2024-05-14 19:14:09 -05:00
Adam Honse
fb963f4ab2 Fix even more warnings 2024-04-28 18:12:17 -05:00
Barry H
7c0364ffa3 add support for Corsair K68 RED 2024-02-12 07:39:34 +00:00
Chris
bfb3052255 Remove redundant K100 controller
* Moved Existing K100 optical and K100 MX Red detectors to new V2 controller.
2024-02-03 06:24:59 +00:00
Peter Repukat
96dd52a5e9 Fix k95_plat iso key mapping 2023-09-07 02:52:44 +02:00
Thomas Boos
f5b4fe1830 New MSI boards and some cleanup 2022-11-11 17:25:15 +00:00
Katherine
47bebc0616 Attempt to add support for Corsair K70 LUX (Non-RBG) 2022-10-24 22:58:32 +00:00
flora
77958d2667 Added and renamed corsair K100 variant 2022-10-21 20:18:02 +00:00
Adam Honse
de1d62cef2 Fix warning in RGBController_CorsairK100.cpp 2022-09-15 19:16:53 -05:00
Adam Honse
e855e19a09 Fix warnings in RGBController_CorsairK100.cpp 2022-09-15 11:41:52 -05:00
Thomas Boos
6d1f8967a0 Support for Corsair K55 RGB PRO XT (fixes issue #2555) 2022-08-27 19:13:42 +00:00
Chris
3a71b76075 Initial commit for the Corsair MM700 to resolve #1718
+ Adding CorsairPeripheralV2Controller base class
+ Adding CorsairPeripheralV2Devices.h metadata file
+ Renaming CorsairK55RGBPROController to CorsairPeripheralV2SWController
+ Adjusting CorsairPeripheralV2SWController to accomodate base class changes
+ Renaming RGBController_CorsairK55RGBPRO to RGBController_CorsairV2SW
+ Adjusting RGBController_CorsairV2SW to handle device set up from meta data
+ Adding PID `0x1B9B` and registering detector in CorsairPeripheralV2ControllerDetect.cpp
2022-08-15 12:43:49 +10:00
Adam Honse
f8916f2bcb Remove SetCustomMode from all controllers beginning with the letters B and C, except Cooler Master 2022-08-10 09:52:38 -05:00
Chris
864422b4bc Fixing regression from 942a842a
+ Adding ZONE_EN_KEYBOARD constant char* to KeyNames
+ Replacing declarations of "Keyboard" zone with new constant char*
+ Adding "Keyboard" zone check RGBController_Razer.cpp before hiding keys
2022-08-02 21:03:28 +00:00
morg
833be22b33 Fix Corsair K65 mini detection 2022-07-01 15:35:29 +00:00
morg
f870ad20f2 CorsairPeripherals: add hardware modes 2022-06-21 16:36:50 +00:00
morg
d193c93e6d Add support for Corsair K95 Platinum XT. Closes #2511 2022-06-19 21:33:26 +00: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
TheRogueZeta
5999cfb1c8 Initial commit for Corsair Scimitar RGB 2022-05-16 03:23:13 +00: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
Jan-Ole Hübner
328e5f562f Added Device Corsair Scimitar Elite ( Resolves #987 ) 2022-04-06 13:31:05 +00:00
morg
3c1b168676 Add Corsair K65 Mini support - Closes #2275 2022-03-21 13:37:28 +00:00
Chris
d8e023b4c8 Initial commit for a canonical list of key names
+ Created RGBControllerKeyNames.h
* Adjusted every reference for key names found in `DeviceView`
* Formatting corrections
2022-02-13 15:40:15 +11:00
Adam Honse
c09e4c9c92 Code cleanup round 3 2022-01-17 21:28:08 -06:00
TheRogueZeta
15a7c87056 Add Corsair NightSword VID and align detectors 2022-01-08 14:01:44 -08:00
morg
4d26af6422 Fix corsair k70 mk2 skipped keys. 2022-01-07 17:06:57 +00:00
morg
f4c4d13f6d Add support for Corsair K55 RGB PRO keyboard 2022-01-04 17:48:28 +00:00
Chris
6e7a59a8d9 Initial commit for Corsair M65 to resolve #1687
+ Adding entry for the Corsair M65 PID (non pro)
+ Registered detector
+ Added UDEV rule to 60-openrgb.rules
2021-12-29 16:56:41 +11:00
morg
1dd9148399 Corsair peripheral: fix comparison, add debug messages. 2021-12-20 02:05:24 +00:00
Qwex
de91237de8 Fix Corsair K100 initialization 2021-12-05 01:23:46 +00:00
TheRogueZeta
33e15cfeaa Add Corsair Strafe Red PID to the detector 2021-12-04 00:22:18 +00:00
TheRogueZeta
b241768201 Add Corsair Ironcalw RGB device ID 2021-11-28 07:44:58 +00:00
TheRogueZeta
3db2c077d8 Send software mode for K68 2021-08-24 22:58:40 -07:00
Qwex
02ca3f32a0 Add Corsair K100 keyboard support (direct mode)
Commits squashed and amended for code style by Adam Honse <calcprogrammer1@gmail.com>
2021-08-22 19:43:11 -05:00
TheRogueZeta
7e77edb8d6 Fix K70 Mk2 keymap and software direct mode 2021-08-17 21:24:07 -07:00
mike
22acdd1fed Check return code from hid_get_serial_number_string() in GetSerialString()
Amended for code style by Adam Honse <calcprogrammer1@gmail.com>
2021-06-04 22:14:05 -05:00
Felipe Guaycuru
b3b392b3e2 Make Corsair K55 behavior be closer to iCue's 2021-05-30 22:33:31 +00:00
Artur Pieniążek
651a8d2f2a Handle K95 Platinum ANSI and ISO layouts
Commits merged by Adam Honse <calcprogrammer1@gmail.com>
2021-05-13 22:51:03 -05:00
Artur Pieniazek
65c626b8c1 Fix Corsair K95 Platinum software mode initialization 2021-04-18 20:49:28 +00:00
morg
dba814215d Fixing memory leaks in controllers 2021-02-05 16:25:46 +01:00