Commit Graph

1319 Commits

Author SHA1 Message Date
Adam Honse
d5e94c3d60 Add MSI Mystic Light 7C81 2021-08-09 17:18:58 +00:00
Chris
b7a0a3b4f7 Updating controller to allow 'Direct' mode for FW0012
+ Adjusted setLedsDirect() for new protocol
2021-08-09 05:37:24 +00:00
Chris
3e6acbd049 Initial commit for the Coolermaster MM711 mouse
* Implemented brightness
* Implemented GetStatus packets for UI set up
2021-08-07 20:12:02 +00:00
TheRogueZeta
1ba3c6adde Add RTX 3060 v2 Device ID & update Gigabyte detector for #1676 2021-08-06 13:15:16 -07:00
Alex
15376d939b Add MSI GeForce RTX 2080 Duke 8G OC to detection 2021-08-05 19:31:49 +00:00
TheRogueZeta
722f819edd Add ASUS ROG STRIX RX480 Gaming OC device ID 2021-08-04 20:04:05 +00:00
Alex
6e0e14260b Add Gigabyte RTX3070 Ti Gaming OC 8G to detection 2021-08-03 04:26:30 +00:00
Auirsblade
7dc2a93c4a Add Mystic Light 7D06 (185-byte) 2021-08-03 04:26:06 +00:00
Adam Honse
d13d54fcfd Fix access conflicts in HyperX controllers where keepalive thread was directly accessing hardware 2021-08-02 12:41:24 -05:00
Chris
2d141be356 Adding brightness to the Coolermaster Small ARGB Controller 2021-08-02 12:32:02 +00:00
Ferrah Aiko Wolf
8534b3d8dc Add digital modes to RGB Fusion 2 SMBus controller 2021-08-01 20:22:17 -05:00
Erik Hanson
3605e53d83 Add EVGA RTX 2080 SUPER FTW3 Ultra 2021-08-02 01:16:46 +00:00
Santeri Pikarinen
e7e311d931 HyperX Pulsefire Dart: Various fixes, feature additions and clean up
* Fixed payload missing the Report ID (caused issues with Windows, issue #1069)
* Fixed an invalid usage page value for wired mode
* Fixed a potential memory leak when rescanning devices (issue #1007)
* Fixed an issue where multiple color changes were sent too fast
* Renamed "Trigger Fade" mode to the [standardized mode name](https://gitlab.com/CalcProgrammer1/OpenRGB/-/wikis/Common-Modes#common-openrgb-modes) "Reactive"
* Added proper brightness control
* Added manual saving functionality
* Cleaned up some indentations
2021-08-02 01:15:07 +00:00
Alexander Acevedo
9f18edf90e Fix Alienware Controller Brightness 2021-07-30 03:39:05 +00:00
Adam Honse
ac921f8a29 Fix some build warnings 2021-07-28 18:28:16 -05:00
Qwex
e3b66c7f60 Add Razer Blade 15 (Late 2020) PID to the detection 2021-07-28 16:04:46 +00:00
edbgon
85cd198324 Fix for profile loading Steelseries Apex 2021-07-28 16:02:24 +00:00
Alexander Acevedo
6997017879 Add Dell G7 15 7500 Support
Commit amended by Adam Honse <calcprogrammer1@gmail.com>
2021-07-28 10:52:02 -05:00
Pol Rius
eef55e6d6e Implement saving for steelseries rival and sensei mice 2021-07-28 10:28:22 -05:00
TheRogueZeta
26259ff863 Fix Gigabyte RTX 2060S Gaming OC 3x White ID 2021-07-26 15:18:35 -07:00
TheRogueZeta
2a9bf67e56 Update ASRock Polychrome SMBus logging messages 2021-07-25 23:54:06 +00:00
Ksaper
4081cda8df Add QMK OpenRGB Protocol Revision B Controller
* Updates for direct mode initialization to work with the new QMK Update
    * Merge each 8 GetLEDInfo HID calls into one single call
    * Merge all IsEnabledMode HID calls into one single call
    * Update protocol version

Commits squashed and amended by Adam Honse <calcprogrammer1@gmail.com>
2021-07-25 17:01:50 -05:00
Adam Honse
cbc07aae0e Re-add unmodified QMK files for merging 2021-07-25 15:16:17 -05:00
Adam Honse
6cee56ac78 Rename QMK OpenRGB controller to QMK OpenRGB Rev9 controller prior to merging new protocol MR 2021-07-25 15:05:01 -05:00
Chris
84de7ebc3e Splitting out the WootingTwoKeyboardController
* Added WootingOneKeyboardController.h
* Added WootingOneKeyboardController.cpp
* Added WootingTwoKeyboardController.h
* Added WootingTwoKeyboardController.cpp
* Unified the WootingKeyboardController as a virtual class
* Modified WootingKeyboardControllerDetect to use the new controllers
* Wooting One & Two use the old controller
* Wooting Two LE & HE use the new controller
* Adding Udev rules for the WootingTwo LE & HE
2021-07-25 18:52:00 +00:00
Chris
41ac14dd41 Adding DEBUG logging & detection fixes to resolve #1592
+ Logitech detection and set up includes debug logging for troubleshooting
+ Adding a pre check to LogitechLightspeedController::GetSerialString()

* Rearranging check logic to ensure that all usages per device are bundled
* Adding PID check to usage bundle to ensure we don't roll into the next device in hid_device_info
- Code cleanup to remove dev_use1 post detection & decoupling the bundled usages for wired lightspeed devices
* Changing wired lightspeed devices to REGISTER_HID_DETECTOR_IPU to target the correct FAP long message usage

+ Adding device validity check isValid() from @cheerpipe
+ Adding wireless check into connected() prior to initialising device
+ Adding the getDeviceFeatureList() back into the Logitech Lightspeed device set up
+ Changed getRGBconfig() for more robust detection

+ Adding Powerplay Mat virtual PID for Linux
+ Adding Logitech G733 for testing @ I=2 P=0xFF43 U=514
+ Adding LOGITECH_POWERPLAY_MAT_VIRTUAL_PID to Linux detection
+ Adding LOGITECH_POWERPLAY_MAT_VIRTUAL_PID and LOGITECH_G733_PID to 60-openrgb.rules
+ Adding LOGITECH_DEVICE_TYPE mapping and extending validity to include new HEADSET type
2021-07-26 00:09:33 +10:00
Adam Honse
221e332440 Add settings tab for configuring serial LED strip devices. Add the ability to name them. 2021-07-24 02:27:14 -05:00
Chris
06d2a6ce4d Changing _WIN32 definition to the more universal USE_HID_USAGE to correct detection for libhidapi > v10 2021-07-22 12:19:31 +10:00
Diogo Trindade
d9de79abfe Added Asus Rog Strix 1070 ti 8GB pci id 2021-07-20 19:51:03 -05:00
Adam Honse
18bd9d07b4 Initialize BlinkyTape LED count to zero for consistency with other ARGB controllers 2021-07-16 22:15:14 -05:00
Matt Mets
0db567b8bc Add support for BlinkyTape LED controllers
This adds support for the Blinkinlabs BlinkyTape controller, a
USB-powered digital LED strip controller. Devices are detected
automatically by scanning for their VID/PID, and connected to using
serial.

This code was tested in Windows.

Commit squashed and amended for code style and to fix Linux build by Adam Honse <calcprogrammer1@gmail.com>
2021-07-16 20:07:26 -05:00
Adam Honse
6b9a97f78f Add settings page for configuring E1.31 devices 2021-07-14 23:02:58 -05:00
Adam Honse
8af4909621 Add brightness control for Gigabyte GPUs 2021-07-14 17:41:23 -05:00
Chris
5d30d6127b Fix for brightness in Direct mode in Fusion2USB controller
* Added definition for `RGBFUSION2_BRIGHTNESS_MAX`
* Updated modes to reflect new definition
* Added brightness to mode `Direct`
2021-07-13 19:00:09 +00:00
TheRogueZeta
b36673bcad Add Gigabyte GTX1060 G1 Gaming 6G OC to detector 2021-07-12 21:48:42 +00:00
Pescu
4dfc515242 Add PCI ID for Gigabyte RTX 3060 TI Gaming OC 2021-07-12 20:54:12 +00:00
TheRogueZeta
49af56eff5 Add PCI ID for Gigabyte RTX 2060S Gaming OC 3X White 8G 2021-07-11 06:11:16 +00:00
Pescu
32ac0c12e0 Add support for GIGABYTE GeForce RTX 2060 SUPER GAMING OC 8G 2021-07-11 06:10:47 +00:00
Jesse Kawell
2f6000c83a Add Razer "Basilisk V2" mouse 2021-07-09 23:48:53 +00:00
Chris
f3a840c30d Adding the MSI 7C95 motherboard to 185byte controller
* As requested by @orangejake on Discord
2021-07-09 02:28:10 +10:00
edbgon
b14abd9987 Update CMR6000 controller to direct mode and remove unreliable mode detection routine 2021-07-08 11:13:09 +02:00
Chris
bd8704a8a6 Adding more DEBUG information
Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com>
2021-07-07 23:33:03 -05:00
Chris
79e1233635 Adding Wooting Two keyboards support
+ Add full matrix map
+ Amend WootingKeyboardController::SendDirect to support extra keys
+ Adjust WootingKeyboardController::wooting_usb_send_buffer to support extra buffer
2021-07-07 23:18:24 -05:00
Chris
ad6d605c88 Changing Wooting KB detection to PU
* Simplified detection
* Adding more useful data to `info page`
* Adding DEBUG logging
2021-07-07 23:15:14 -05:00
Shayne Hartford
62906e7f10 Add Wooting LE & HE and fix Wooting initialization on Linux
Commits squashed and amended to remove commented code by Adam Honse <calcprogrammer1@gmail.com>
2021-07-07 23:08:00 -05:00
Nic Wolfe
efb19ab6c6 Add support for CoolerMaster RGB Controller
Commits squashed and amended for code style/brightness control by Adam Honse <calcprogrammer1@gmail.com>
2021-07-07 22:55:24 -05:00
Travis Sandmann
85631bfd52 Initial HP Omen 30L Support
Commits squashed and amended for code style/brightness control by Adam Honse <calcprogrammer1@gmail.com>
2021-07-07 22:19:40 -05:00
Cheerpipe
002fc4f2b3 Fix Logitech G815 keyboard freezing
Keyboard may freeze when running GHUB and OpenRGB at the same time. This fixes this.

Commits squashed by Adam Honse <calcprogrammer1@gmail.com>
2021-07-07 17:04:48 -05:00
Adam Demasi
a008f14e38 Add ASUS Falchion 65% keyboard. 2021-07-07 21:57:14 +00:00
Gabriel Marcano
9062be4462 New device: Dell G5 SE Alienware LED Keyboard
- 4 region keyboard LED controller (tried to keep controller generic
   for other setups as well)
 - Support for Static, Flashing, Morph, Spectrum Cycle, Rainbow Wave,
   and Breathing modes
 - Implemented rate limiting for sending reports since the controller
   crashes if too many reports are sent too quickly. Also implemented
   functionality to prevent sending frivolous update requests
 - Implemented support for setting mode, color, tempo, and period
   independently for each zone (not fully exposed in UI). Morph mode
   exposes 2 colors per zone.

Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com>
2021-07-06 01:51:55 -05:00