471 Commits (master)

Author SHA1 Message Date
crashniels 5221d93fc0 Changed UpdateMode() to DeviceUpdateMode() 6 years ago
crashniels 22deb13ac0 Added Galax modes in 6 years ago
crashniels 12f5d6070f WIP Galax RTX GPU support
Setting RGB values works. Modes still unknown.
6 years ago
Roger Roger 1ee3a7c3e2 Fix crash related to Razer Naga Trinity
Not all devices have static_mode at position 1, just setting it without
checking can crash the app
6 years ago
Adam Honse fd7a5fc057 Add empty files/classes for HyperX Pulsefire Surge 6 years ago
edbgon 38b2cf03b0 LED name for 3rd LED group fixed 6 years ago
Adam Honse aa4c41ddf7 Add Razer Blade Stealth and Blade Pro (2017) keymaps 6 years ago
Chris 628f423171 Minor fix for the Razer Blackwidow X Chroma 1532:0216
* Changed the 'w' to 'W' to match upstream
6 years ago
roger roger a9d179f93a Fixed typo that prevented the razer naga trinity from being detected 6 years ago
Adam Honse bc7ab5170a Add Razer BlackWidow Chroma Tournament Edition keymap 6 years ago
Adam Honse d61649f748 Add Razer BlackWidow Chroma keymap 6 years ago
Adam Honse 9a33a78574 Add keymap support to OpenRazer code and add a keymap for the Huntsman Elite 6 years ago
Adam Honse 030c0c60f3 Add (ANSI) and (ISO) specifiers to keys that differ between layouts 6 years ago
Adam Honse 19ff834d99 Fix apostrophe key on G810 6 years ago
Adam Honse 400a078a05 Fix media key names 6 years ago
Adam Honse 618bebc46b Update key names for G810 and Poseidon Z RGB 6 years ago
Adam Honse baca85b8cd Create a detection list for MSI GPU controller with card names 6 years ago
Adam Honse 98100a9bad Add two skipped slots before Number Pad Enter on HyperX Alloy Origins 6 years ago
Adam Honse e66562bb25 Fix number pad mapping on HyperX Alloy Origins 6 years ago
Adam Honse 403d60e214 Update skip list for HyperX Alloy Origins 6 years ago
Adam Honse 1c5130e78a HyperX Alloy Origins keymap 6 years ago
Miles M 481a5dea2e Update RGBController/OpenRazerDevices.h 6 years ago
B Horn ecf1d2ce98 Bounds checking for ResizeZone implementations
As noted in #350, various RGBControllers don't validate if the zone they
are trying to resize actually exists.

This was fixed by a just checking they remain in bounds.
6 years ago
B Horn bb743c6b62 Validating user provided indexes in RGBController
When using the SDK Server, it was possible to provide indexes that would
later be used inside the various SetXDescription functions in
RGBController. This would result in possible out of bounds reads /
writes.

This is patched by checking the various indexes remain in bounds.
6 years ago
edbgon b87980965d Updated key names in accordance with usb spec 6 years ago
edbgon 2255eea14e Proper matrix map for Apex 7 keyboard 6 years ago
Adam Honse 0ccf2d0c33 Remove some debugging printouts in Network Client and Server code 6 years ago
Adam Honse 5ce6ec9ea7 Request updated controller mode from server after sending a Set Custom Mode command 6 years ago
Adam Honse 97e1c3e913 Update mode asynchronously 6 years ago
Chris ffc02e6c98 Coolermaster MP750 now supports on load status from device
Previous issues with hidapi-hidraw vs hidapi-libusb have been resolved.
CMMP750Controller.cpp now calls GetStatus in the constructor to query
device and set current state. Added "Getters" to the public interface to
allow the RGBController_CMMP750Controller.cpp to access current state in
construction.
6 years ago
Chris 384011aab3 Preliminary functionality implemented for EK Loop Connect
* 9 modes implemented
* Speed Slider works
* Currently single (non linear) zone
6 years ago
Chris 95ded7b871 Initial commit for the EK Loop Connect Support
* Implemented Static & Breathing modes
6 years ago
Adam Honse 607d83b795 More Sapphire GPU work 6 years ago
Adam Honse 505e2d2aa4 Initial driver for Sapphire GPU (tested on RX580 Nitro+ on Windows) 6 years ago
Chris 8107288838 Additonal code corrections and updates for B550 6 years ago
Adam Honse 9b6e24947d Code style cleanup for MSI GPU controller 6 years ago
xyz 224f59450e Add support for MSI RTX 2080S Gaming X Trio 6 years ago
Adam Honse 87adb0bdb7 Add keepalive thread for Alloy Origins 6 years ago
Adam Honse 751961b3b3 Initial controller for HyperX Alloy Origins 6 years ago
Chris 9451771ccb Rewrote the RGBFusion2USBController to allow for per model
configurations of LED's and zones

* largely changed knownLayoutsLookup to remove reliance on other enums /
structures and made it a map of maps
* rewritten the code to accomodate that change
6 years ago
Chris 12442046e2 Initial commit for dmiinfo.cpp
- Tested working for Linux
- Implemented in Fusion2USB controller and the motherboard name will
populate the controller name in the GUI / CLI
6 years ago
edbgon 2d7e996e4b Added initial support for SteelSeries Apex 7 Keyboard (Nordic model) 6 years ago
Adam Honse 0ae76e40c2 Add matrix map for Ducky One 2 TKL 6 years ago
Adam Honse 343c285321 Initial driver for Ducky One 2 keyboard 6 years ago
Adam Honse 950a3be01d More MSI Mystic Light cleanup 6 years ago
Adam Honse 7276f5e1d5 Add speed control to Polychrome controller 6 years ago
Adam Honse f108515a6e Fix Set All Devices being slow and crashing on certain setups. It was sending the update multiple times 6 years ago
Adam Honse ad4e198aea Replace C-style clock() with std::chrono::steady_clock to fix timing on Linux 6 years ago
Adam Honse 5fc6981c16 Fix OpenRazer devices with logo/scroll/left/right matrix effect nodes on Windows 6 years ago
Adam Honse b3860be638 Bring in NZXT Hue 2 controller improvements from fan_devel branch 6 years ago
EXtremeExploit 199db16ec0 Fix RGB problem with strip and media keys 6 years ago
EXtremeExploit c364fabf57 Add the UK Enter and UK Backslash leds 6 years ago
Adam Honse 1b91687fac Re-add LED 2 for WiFi X570 Gigabyte boards 6 years ago
Chris 7d38cd4a78 Fix issue #161
- removed added LED in known_channels for the x570
- ensured that the .header address is passed to SetLEDEffect() correctly
6 years ago
edbgon 8dcb1f075d Add LED header for Gigabyte RGB Fusion 2.0 - X570 I AORUS PRO WIFI (rev. 1.0) motherboards. Solves #161. 6 years ago
Térence Clastres b79ff124e6 Replace Sleep() by std:🧵:sleep_for() 6 years ago
Adam Honse 7a3de1edbb Add firmware version request to NZXT Hue 2 controller 6 years ago
Erik Karlsson 765ef62858 Add SteelSeries Siberia 350 6 years ago
Adam Honse c9c214267d Update matrix map to fix offsets and add ISO layout keys to the matrix. ENTER was shifted right one column to account for ISO #/~ key 6 years ago
Adam Honse f1fe428f59 Rename Hue2Controller to NZXTHue2Controller and add additional Hue 2 protocol devices documented in liquidctl 6 years ago
Diogo Trindade d1e8104442 Added missing g810 keys and PID 6 years ago
Adam Honse 91414084d6 Move Off mode to second position in MSI Mystic Light mode list so that custom mode works 6 years ago
Adam Honse ab297281d3 Fix Blackwidow 2019 string in OpenRazer device list 6 years ago
Adam Honse 771e362a63 Do not automatically refresh HyperX direct mode unless it has been 50ms since last device update to prevent flickering 6 years ago
Adam Honse 3eba2c3dd3 Add underglow zone for Razer Huntsman Elite 6 years ago
Adam Honse 305f66ad3d Treat the LED strip on the Razer Diamondback as a single zone 6 years ago
Adam Honse a9493d46aa Implement LED packing for Logitech G810 direct mode 6 years ago
Adam Honse 6499ee4312 Add Logitech G810 direct mode, LED list, and matrix keymap. Update function still needs optimization to pack multiple keys per packet 6 years ago
Adam Honse 8ae07ea9e2 Logitech G810 Orion Spectrum driver, does not include direct mode yet 6 years ago
Adam Honse f51f222fb4 Initialize color modes for per-LED modes on Aura Core controller 6 years ago
crashniels b1de039f21 Finished up all the modes 6 years ago
Adam Honse 5b8441c57d Initial implementation of RGB Fusion 2 DRAM controller 6 years ago
Adam Honse 919d89d52f Update Redragon M711 controller with generic write function 6 years ago
crashniels a34d0f93a3 Added most modes in 6 years ago
crashniels 8e62be0b9e Added the Model O 6 years ago
Chris 19ef8afe70 Updated controller to use HIDAPI instead of LIBUSB
& added code to pass back info from the USB device
6 years ago
Adam Honse 5fdea9d34f Delete zone matrix maps when destroying RGBController 6 years ago
Adam Honse 32938ec2af Add sleep to OpenRazer driver to fix hangs updating certain devices 6 years ago
B Horn 6667cdeed9 Rival 300 should now be properly intergrated with the RGBController. 6 years ago
B Horn cf4b421abd Early work on enabling support for the Rival 300. 6 years ago
B Horn fc9c6585af Modified the SteelSeries RGB Controller to read the device name. 6 years ago
B Horn be9711a021 First working version to support the Rival 110 mouse 6 years ago
Adam Honse fab6e41810 Fix uninitialized loop counter in AuraUSB controller 6 years ago
Adam Honse baa04913c3 Add headset stand type string 6 years ago
Adam Honse 522016137b Razer Base Station Chroma is a headset stand 6 years ago
Adam Honse c3d284c97b Add speed control to Logitech G203 6 years ago
Martin Hartl e6c4017ad0 Add Logitech G403 driver 6 years ago
Adam Honse 02f7f57130 Fix BlackWidow Elite string 6 years ago
Adam Honse c6b3d7c675 Add matrix mapping for Redragon keyboards 6 years ago
Adam Honse 85fc72232a Logitech G203 and Corsair ST100 support 6 years ago
Martin Hartl d843b3d619 Aura USB: Do effect changes only once
* Improve the zone naming
6 years ago
Martin Hartl ca9c40f084 Aura USB: Addressable header and direct mode fixes
* Add addressable header and integrated LED count detection
* Correctly use the direct mode
6 years ago
Adam Honse 74faee0f73 Reorder Thermaltake Riing modes to put direct at top 6 years ago
Adam Honse 23d51f65d0 Only update mode for zones with nonzero size 6 years ago
Martin Hartl 7ca0a1b6ab Add Aura USB controller for X570 mainboards 6 years ago
Adam Honse 9f21814395 Code style changes for RGB Fusion 2 SMBus 6 years ago
Matt Harper 7f1156d81c Rename UpdateLEDs to DeviceUpdateLEDs 6 years ago
Matt Harper 5beee08166 Write only the absolutely necessary LEDs 6 years ago
Matt Harper 216b492f24 Const cleanup, fix behavioral bugs by writing all LEDs every time 6 years ago
Matt Harper 1b65bb9cc3 Rudimentary RGB Fusion 2 SMBus support 6 years ago
Adam Honse 0f4ddd164f RGB Fusion 2 SMBus initial work 6 years ago
Adam Honse 5133c30242 Update BlackWidow V2 device string 6 years ago
Adam Honse 6e426b1403 Fix thread conflicts for HyperX keyboard in Direct mode 6 years ago
Adam Honse 8bd515296d Add key matrix map for Corsair K70 keyboards 6 years ago
Adam Honse 2bbf66c0ee Fix memory leaks in client 6 years ago
Adam Honse 25f7a87a79 Get network server working in Windows 6 years ago
Adam Honse 0619a16be2 Add matrix map for HyperX Alloy Elite 6 years ago
Adam Honse 4a3802f344 Add matrix map for Poseidon Z RGB keyboard 6 years ago
Adam Honse 105f5642ef Add matrix map support 6 years ago
Adam Honse 54ab57cea6 Add zone types to HyperX and Poseidon Z RGB keyboard controllers 6 years ago
Adam Honse e3e6c0347e Add a thread to RGBController to asynchronously perform device updates. Only implemented for UpdateLEDs for now 6 years ago
Adam Honse 39c5aff864 Send color data over the network when calling color update functions 6 years ago
Adam Honse 450f438538 Send mode data block when updating mode 6 years ago
Adam Honse 0270c745ce Implement RGBController_Network packet sending for current set of RGBController commands 6 years ago
Adam Honse 594f66ab23 Initial network files 6 years ago
Adam Honse 9346490e4a Fix memory leak in OpenRazer controller 6 years ago
Adam Honse 7d4e5d6122 Add Redragon M715 support 6 years ago
Adam Honse d4a03b23c8 Add Redragon K550 support 6 years ago
Adam Honse b6e35c4155 Add Mamba 2012 and fix Mamba (wireless Chroma version) device string 6 years ago
Adam Honse c9d1ac5d8f Update OpenRazerWindows to support DeathAdder Chroma command format 6 years ago
Adam Honse 427c635ed8 Update to OpenRazer-Win32 API, device attribute pointers are now filled in by the driver during device probe, so we don't need to fill them in manually by device type anymore 6 years ago
Chris 0703bcd0a8 Several improvements to the controller
Corrected syntax errors
Corrected logical errors
Readability improvements
Build no longer segfaults changing zone
6 years ago
Adam Honse 984c6bb7f5 Fix naming convention 6 years ago
Adam Honse d27095dacd Fix duplicate strings in OpenRazer device list 6 years ago
Chris 9228b5c4cd Added missing RGB devices found in upstream Openrazer
Sections sorted alphabetically

Added Razer Keyboards
    anansi_device
    cynosa_chroma_device
    blackwidow_2019_device
    blackwidow_chroma_v2_device
    blackwidow_chroma_overwatch_device
    blackwidow_elite_device
    blackwidow_x_chroma_device
    huntsman_device
    huntsman_te_device

Added Razer Mice
    abyssus_elite_dva_edition_device
    abyssus_essential_device
    basilisk_device
    lancehead_te_device
    mamba_chroma_wired_device
    mamba_chroma_wireless_device
    mamba_wireless_wired_device
    naga_hex_v2_device
    naga_trintiy_device
    viper_ultimate_device

Added Mousepad
    firefly_device_hyperflux
    goliathus_device
6 years ago
Chris 7fe87703e5 Initial addition for the CoolerMaster MP750 Controller 6 years ago
Adam Honse c65edbeebc Fix UpdateLEDs for non-matrix OpenRazer devices 6 years ago
Adam Honse 68e444aa3b Fix Naga Epic Chroma definition in device list 6 years ago
Adam Honse 3d12930067 Add Razer Naga Epic Chroma support (requires support in OpenRazer) 6 years ago
Adam Honse 3de7f32a3a Get Naga Chroma working 6 years ago
Adam Honse 216fe063e0 Fix apply all for Razer devices that don't have custom mode 6 years ago
Adam Honse ef6195271e Add support for OpenRazer mice with _led_effect and _led_rgb control scheme (DeathAdder Chroma) 6 years ago
Adam Honse 86eb273e46 Pull in OpenRazer improvements to OpenRazerWindows and fix some minor issues with OpenRazer controller code for both platforms 6 years ago
chris 22813c06dc Added Blackwidow X TE and Deathadder Elite + associated modes 6 years ago
Adam Honse 9840f0a8b6 Initial driver for ROG Aura Core laptop keyboards. Untested. 6 years ago
Adam Honse 69539432b5 Treat direct control as a mode in Aura Addressable controller 6 years ago
Adam Honse ba2ce98a3e Add support for multiple addressable channels in Aura addressable controller. Direct mode only for now 6 years ago
Adam Honse dc88b1a752 Add Aura Terminal PID to addressable controller and implement firmware string retrieval 6 years ago
Adam Honse 87395d0b0d Update name string for Razer Blade 15 (Mid 2019) Mercury 6 years ago
Adam Honse 7050a0dac1 Use mode specific colors for RGB Fusion 2 USB effect modes 6 years ago
Adam Honse bc01b53de5 Add Razer Tiamat 7.1 V2 to OpenRazer device list 6 years ago
Adam Honse 680c143ad7 Add the rest of the OpenRazer supported laptops to the device list 6 years ago
Adam Honse 38c3f2d94c Add Blade 15 mid-2019 (Mercury) to OpenRazer supported device list 6 years ago
Nagy Tam?s (T-bond) f9a25c9612 + Added to get current mode of zone
+ Option to get/set cycle num
 + Option to read device settings
 + Option to set/get sync settings
 * Fix GUI max led count

Signed-off-by: Nagy Tam?s (T-bond) <tbondvagyok@gmail.com>
6 years ago
Nagy Tam?s (T-bond) 4b4d3bf790 + Added read all settings data
+ Added option to configure Corsair zone settings
+ Added option to set volumes (?)

Signed-off-by: Nagy Tam?s (T-bond) <tbondvagyok@gmail.com>
6 years ago
Nagy Tam?s (T-bond) 238dc0f0ae + Save settings on system power off. 6 years ago
Nagy Tam?s (T-bond) 0568fc5ed2 + Added all effect to the GUI list. 6 years ago
Nagy Tam?s (T-bond) 37241ee6f2 + Started implementation of MSI Mystic Light USB controllers. 6 years ago
Martin Hartl 1f91dd227f NZXT Kraken: Add a default logo mode 6 years ago
Martin Hartl facfa05062 Add NZXT Kraken driver
Driver should work for NZXT Kraken X42/X52/X62/X72. Most of the color
modes and settings are already working. However, there are currently
some limitations in settings different ring and logo modes.
6 years ago
Adam Honse 6fd6c7f176 Initial support for addressable headers on Asus Aura motherboards. 6 years ago
Adam Honse d947cc2499 Add description to devices that were missing a description 6 years ago
Adam Honse 5db52e5dc2 Add resizing to RGB Fusion 2 USB controller addressable headers 6 years ago
Adam Honse 7f865cfee9 Allow up to 200 LEDs per channel on Corsair Lighting Node devices 6 years ago
Adam Honse 556fb634bb Clean up Redragon K556 code and add speed and color control 6 years ago
Adam Honse c3e5d91b6b Allow manual resizing of Hue+ channels 6 years ago
Adam Honse c769c20af1 Move static mode to top of Redragon M711 mode list 6 years ago
Adam Honse 2a43cefbe6 Add Redragon K556 modes, though grouped modes and colors aren't implemented yet 6 years ago
Adam Honse 68960b7b14 Add RGBController for Redragon K556 keyboard, only supports custom mode for now 6 years ago
Adam Honse ad85efcb14 Update Redragon code, split mouse and keyboard into their own controllers, and get mouse control working 6 years ago
Adam Honse aa182936ba Clean up warnings, except in hidapi and cli files 6 years ago
Adam Honse 4919b03bd1 Remove controller-side LED count from Corsair Lighting Node and ThermalTake Riing controllers, initialize them to zero LED count 6 years ago
Adam Honse 01020b50d9 Set default number of LEDs per strip in RGB Fusion 2 controller 6 years ago
Adam Honse 00f422375b Initial Corsair mouse support, tested on M65 RGB Elite. Shows as mousemat with 15 zones for now as zone mapping isn't supported yet 6 years ago
Adam Honse 25807902c9 Set each LED independently for Crucial effect modes 6 years ago
Adam Honse 0bbef425a4 Enable effects on Crucial controller, but color modes unimplemented 6 years ago
Adam Honse 47df8f3414 Fix leftover un-renamed types 6 years ago
Adam Honse c560ee4b7e Rename RGBFusion2Controller to RGBFusion2USBController 6 years ago
Adam Honse 74080150e0 Rename AuraController to AuraSMBusController 6 years ago
Adam Honse ab7ddc1629 Rename HyperXController to HyperXDRAMController 6 years ago
Adam Honse ecf4427c76 Rename CorsairController to CorsairVengeanceController, CorsairProController to CorsairVengeanceProController 6 years ago
Adam Honse 0e77149444 Rename CorsairKeyboardController to CorsairPeripheralController 6 years ago
Adam Honse e6c21f0a72 Add firmware version to Corsair Lighting Node driver 6 years ago
Adam Honse da9f6d7c72 Add description for ASUS Aura device driver 6 years ago
Adam Honse 97975b6d36 Update description on Corsair Lighting Node driver 6 years ago
Adam Honse ad98cc173b Update description on Corsair peripheral driver 6 years ago
Adam Honse f1e1c41d68 Add support for Corsair Polaris MM800 mousemat using CorsairKeyboardController driver 6 years ago
Adam Honse a7ed250c4e Don't initialize pointers on zones with no LEDs 6 years ago
Adam Honse 62c06202e0 Re-enable and update RGBController data block get/set functions for new API parameters. This gets profile savig and loading working again 6 years ago
Adam Honse 23ad5ca244 Fix setting individual LEDs when a specific zone is selected 6 years ago
Adam Honse 5712717ef8 Update maximum number of LEDs for Thermaltake Riing zone to 20 LEDs 6 years ago
Adam Honse da54e89839 Fix Thermaltake Riing controller 6 years ago
Adam Honse 57b8377f5a Disable built in effects before setting strip colors in RGB Fusion 2 controller 6 years ago
Adam Honse fbb718c532 Update RGB Fusion 2 controller to new RGBController API. Reworked some of the RGB Fusion 2 controller code to be more consistent with the rest of the project. 6 years ago
Adam Honse 5a469ea615 Update Corsair Keyboard controller to new RGBController API 6 years ago
Adam Honse 2099abb126 Update Patriot Viper RGB controller to new RGBController API 6 years ago
Adam Honse 4b4e939d10 Update Crucial Ballistix RGB controller to new RGBController API 6 years ago
Adam Honse e0094915fe Update ThermalTake Poseidon Z RGB controller to new RGBController API 6 years ago
Adam Honse aa6e2e611b Update HyperX Keyboard controller to new RGBController API 6 years ago
Adam Honse ce8331b467 Update Faustus controller to new RGBController API 6 years ago
Adam Honse 3abb0c05ba Update Corsair Vengeance RGB Pro controller to new RGBController API 6 years ago
Adam Honse acc84f6a09 Update ASUS Aura GPU controller to new RGBController API. Also update ASUS Aura controller to read colors from hardware during initialization. 6 years ago
Adam Honse 74b0d195d9 Update Corsair Vengeance RGB controller to new RGBController API 6 years ago
Adam Honse 920e001bab Update MSI 3-Zone Keyboard controller to new RGBController API 6 years ago
Adam Honse 4c2ceed5b6 Update ASRock Polychrome controller to new RGBController API 6 years ago
Adam Honse 515c17b8dd Update MSI-RGB controller to new RGBController API 6 years ago
Adam Honse 2ffb02abde Update E1.31 controller to new RGBController API 6 years ago
Adam Honse 3237c8842a Update NZXT Hue+ and Hue 2 controllers to new RGBController API. Fix direct mode not working on Hue 2. 6 years ago
Adam Honse fde468a162 Update LED Strip controller to new RGBController API 6 years ago
Adam Honse f854441cf7 Update HyperX RGB RAM controller to new RGBController API 6 years ago