471 Commits (master)

Author SHA1 Message Date
Adam Honse cbee33706f Fix some issues with mode constructor 5 years ago
Adam Honse 5130f07e21 Add saving support to network protocol 5 years ago
Adam Honse eade8fea1a Add save to device support to RGBController 5 years ago
Chris a46eccef3c Added brightness to profile loading and saving
* Bumped profile version to 3
* Loading a v1/v2 profile onto a device with brightness will work
* Loading a v3 profile onto a device without brightness also works
* Add profile version parameter to Get/SetModeDescription

Commit amended for code style and to update versioning by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Chris 6fd2ea9276 Initial commit for Brightness in RGBController API
* Added DeviceHasBrightness() = false; to RGBController as overridable
* Added Brightness to Mode struct
* Added BrightnessSlider to the OpenRGBDevicePage ui and the supporting
code to pass to the RGBController

Commit amended for code style and to split API changes and controller changes out by Adam Honse
<calcprogrammer1@gmail.com>
5 years ago
Chris b76265cf7d Convert mode from struct to class, add automatic initialization
* To avoid filtering in the profile manager and to ensure that color_mode is set to MODE_COLORS_RANDOM correctly
for HW that has the mode flags

MODE_FLAG_HAS_RANDOM_COLOR | MODE_FLAG_HAS_PER_LED_COLOR

The values for speed_min, speed_max, colors_min and colors_max NEED to be initialised to allow for a saved
profile to load correctly in `ProfileManager::LoadDeviceFromListWithOptions`

Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse d103906c75 Override UpdateLEDs() for RGBController_Network to always process synchronously 5 years ago
Tam Do 7952a035b5 Continued the work started by !62 with respect to adding support for Cooler Master keyboards using the libcmmk library.
Commits squashed and amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Lukas Niederbremer 7e4b9c0cb0 Add experimental Cooler Master MasterKeys support 5 years ago
Adam Honse 5616f547e4 Fix a bunch of warnings 5 years ago
Adam Honse be1fbc27ca Add device type string for virtual device 5 years ago
morg c45f864977 Add virtual device type 5 years ago
morg 2a6b457324 Add UnregisterRGBController method to ResourceManager
Commit amended by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Cheerpipe e9f3a1b3b9 Logitech G560 initial support
Logitech G560 Speaker working with Direct Mode using same bits as the Logitech Ambilight and Audioviz. Other modes are not working (get) as expected.

Note: G560 Direct mode is slow because Logitech hardware implementation but it is working.

Changing volume at the same time colors are changing can reduce FPS because G560 uses the same channel for led and audio modes commands.

Commits squashed and amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
morg dba814215d Fixing memory leaks in controllers 5 years ago
Adam Honse 3ad57aba9a Interfaceify RGBController so it can be used in plugins, add GetDetectionPercent to Resource Manager interface so it can be used in plugins 5 years ago
Adam Honse 72da8f362c SDK protocol versioning implemented. Protocol updated to version 1 which adds vendor string to controller request. 6 years ago
Adam Honse 09a9a5c257 Add vendor string to RGBController API and update all controllers with vendor information, add vendor to device information page 6 years ago
Adam Honse 1e4eacd337 Add a Light device type with a bulb icon 6 years ago
Pol Rius 791df64f81 Add support for Sony DualShock 4 (manual merge of !160)
Files pulled in manually and code style changes, Gamepad type addition by Adam Honse <calcprogrammer1@gmail.com>
6 years ago
Adam Honse f3ccaf1a2b Move RGBController files for device controllers into the Controllers directory 6 years ago
Adam Honse 8ead2f9c73 Call the callbacks when redetection starts, move matrix map deletion to individual controllers to avoid attempting to delete const pointers 6 years ago
Erik Gilling 854bc099f7 Add Corsair Dominator Platinum RGB driver.
Code style changes by Adam Honse <calcprogrammer1@gmail.com>
6 years ago
Adam Honse 533bd0c1a0 Linux LED sysfs entries controller 6 years ago
crashniels 88759aaac3 Update Glorious (Sinowealth) driver (Merge request !155)
Manually merged by Adam Honse <calcprogrammer1@gmail.com>
6 years ago
Adam Honse 2d53a2c7f1 Add EVGA v2 controller for RTX2080 XC GAMING, only supports Off and Direct mode for now 6 years ago
Adam Honse 62488cbc1e Rename EVGAGPU to EVGAGPUv1 before writing a controller for EVGA RGB V2 6 years ago
Adam Honse ed821cfac8 Update custom mode index for EVGA GPU controller 6 years ago
Adam Honse f17cdea5b6 Initial controller code for EVGA GPUs. No detection implemented yet. 6 years ago
Adam Honse 128cf7a533 Included in wrong file 6 years ago
Adam Honse 0c03632b7b Espurna fixes for Linux build 6 years ago
Adam Honse 312d068021 Add controller for Espurna HTTP API 6 years ago
TheRogueZeta 6ff72d58c8 Update max number of leds per #579 6 years ago
Adam Honse 91b139987f Undo Corsair mouse LED change as the zones differ between mice 6 years ago
Adam Honse bc31490085 Start labeling Corsair mouse LEDs 6 years ago
Adam Honse fa4d330933 Fix LED name on HyperX Pulsefire Surge 6 years ago
Adam Honse 346beed0eb Standardize common mouse zone/LED names 6 years ago
Adam Honse e74faeb6be Rename Static mode to Direct mode for RGB Fusion 2 SMBus 6 years ago
TheRogueZeta a605d5581a Update zones on mode update
Minor cleanup, logic tweak to only update per-zone modes for Polychrome V1 by Adam Honse <calcprogrammer1@gmail.com>
6 years ago
TheRogueZeta 759e09b3a3 Rework Polychrome v1 to be separate from ASRLED/V2
Code cleanup and some register name changes by Adam Honse <calcprogrammer1@gmail.com>
6 years ago
Adam Honse 1f1548929d Use working directory for all file accesses, some old file accesses always used the executable directory 6 years ago
Adam Honse 3e62c91ed3 Add location to Polychrome controller 6 years ago
Adam Honse 7556a2872c Rework LED handling for Polychrome V1 6 years ago
TheRogueZeta 7ccb3cd9e6 Fix reversed G PRO modes 6 years ago
TheRogueZeta cbf867c0ee Change zone name and move Polychrome_V1 6 years ago
Adam Honse b7ee237fbf Add Razer Cynosa Chroma keymap and add ISO keys to other Razer layouts 6 years ago
Adam Honse 0345eb582b More warning fixes 6 years ago
k1-801 8b8451017e Non-important warnings removed
Commit amended by Adam Honse <calcprogrammer1@gmail.com> due to merging from a different branch.
6 years ago
TheRogueZeta f741cb7c6b Add Logitech Powerplay mat and add speed opt GPW 6 years ago
Carson Mathre 319f19e65d Update RGBController/RGBController_Tecknet.cpp 6 years ago
Adam Honse ad97bf8c08 Rename Key: Cal to Key: Calculator on Ducky keyboard controller 6 years ago
Adam Honse 6af7324840 Fix missing comma in Ducky key name list 6 years ago
Adam Honse 640f7c7cde Add keymap to Ducky keyboard controller 6 years ago
Adam Honse 37224a6c4d Add support for ASRock Polychrome addressable header as a single LED zone 6 years ago
Adam Honse 90ca955343 ASRock zones created based on LED configuration register rather than pre-defined board layouts 6 years ago
Adam Honse d38dcc038a Remove boolean for ASR LED and replace it with an ASRock type enum with ASR LED, Polychrome V1, and Polychrome V2. 6 years ago
Adam Honse e972335872 Move speed setting to mode function, add struct to hold board information, remove firmware version from name string and add it to firmware version field. 6 years ago
Adam Honse 9f584b1f76 Hard coded test with all B450M Steel Legend LEDs (except addressable) 6 years ago
crashniels f6812a5c88 Corsair Layout changes
Added the KeyIDs for the K95 and K95 platinum as well as the European specific keys. IDs from ckb-next. ba063cedb7/src/daemon/keymap.c
6 years ago
k1-801 06b75f5ae7 Add debug keyboard
Commit modified by Adam Honse <calcprogrammer1@gmail.com> to remove wingdings portion of change.
6 years ago
Adam Honse 95275ebf39 Make linear zones linear in demo devices 6 years ago
Adam Honse d5f86baa73 Create a debug controller with fake devices for SDK testing. Enable with debug_<type> lines in debug.txt 6 years ago
Adam Honse 342d90b82a Add function to unregister update callback when device page is deleted 6 years ago
Adam Honse d3993547c3 Device view resizes width to fit window size, UI updates on SDKcontroller update 6 years ago
Adam Honse 38f8808bea Rename Key: Context to Key: Menu 6 years ago
Adam Honse c58d458062 Remove non-direct modes 6 years ago
Adam Honse 9f91170240 Initial implementation of Pulsefire Surge direct mode (requires new firmware?) 6 years ago
Denzil S.T. Ferreira 6ec3cfb1de Add support for NZXT Kraken M22 AIO
Reworked to use device information table by Adam Honse <calcprogrammer1@gmail.com>
6 years ago
Felipe Cavalcanti effa243adb Adding support for CPU Cooler Gigabyte Aorus ATC800 6 years ago
Adam Honse 41762d4670 Add additional Corsair Hydro modes 6 years ago
Adam Honse ce836ce7b6 Fix E1.31 device name strings 6 years ago
Adam Honse 68a16fadc2 Initial support for Corsair Hydro Series devices (only H100i Pro RGB for now) 6 years ago
Adam Honse 4f5cf83e47 Add keepalive option for E1.31 output 6 years ago
Adam Honse ed01850926 Initialize new map 6 years ago
Adam Honse 29e2626471 Generate matrix maps for E1.31 matrix configurations 6 years ago
Adam Honse 4f0cf752f5 Add e131.txt parser for matrix configuration. 6 years ago
Térence Clastres 53379c5482 Fixes for memory issues detected by valgrind 6 years ago
Adam Honse ff07a488a2 Update Blackwidow Elite keymap 6 years ago
Adam Honse 73a8a50848 Add Blackwidow Elite keymap 6 years ago
Adam Honse 78a8a2c4a9 Add Blackwidow 2019 keymap 6 years ago
edbgon bd35a83837 Added missing key for US layouts 6 years ago
edbgon 3da5a4f6ba Update to add Apex Pro keyboard 6 years ago
Adam Honse f716a05947 Add detector names and display them in the progress bar 6 years ago
TheRogueZeta 5270b46e31 Re-order Zones 6 years ago
TheRogueZeta 9be8ab8371 Add Logitech G Pro Wireless 6 years ago
Chris f0be42db38 Added 'X570 AORUS ULTRA' to known layouts 6 years ago
Chris 8168e1cadb Initial controller for Tecknet mice 6 years ago
kernzerfall c15ceaa26c Add support for Logitech G502 Proteus Spectrum and G512 RGB.
- Set the G512 RGB to use G810 driver
- Add driver and interface for the G502 Proteus Spectrum
6 years ago
pobrn ddc69778dc Modular detection system with resource manager.
Includes pull request !87 with modifications by Adam Honse (calcprogrammer1@gmail.com).
6 years ago
Adam Honse f05df3768b Add number pad to Ducky matrix map 6 years ago
Katzenbiber 1be9f6e460 Add support for Logitech G203 Lightsync 6 years ago
santeri3700 92f7fe7dc4 Add support for Holtek USB Gaming Mouse 6 years ago
Adam Honse f288f63087 Update default DPI and add some modes to Pulsefire Surge controller 6 years ago
Adam Honse 226045cb8e Update key names on SteelSeries Apex controller 6 years ago
edbgon 4660870c22 Update SteelSeries Apex controller for Apex 7 TKL version 6 years ago
Adam Honse 412c819699 Set matrix map pointers to NULL for HyperX Pulsefire Surge 6 years ago
Adam Honse 635dcce7f0 Use the name Direct for all custom/static modes that transition smoothly without flicker 6 years ago
Adam Honse 00cc6978a2 Initial HyperX Pulsefire Surge controller 6 years ago
Chris d26e4da9f1 Added B550 Aorus Pro & Elite layouts
* Added MBName2Layout map
* Changed layouts to accomodate
6 years ago
crashniels 68a92d0219 Read device mode and colours 6 years ago