75 Commits (c57d58d49b94d4696182b1622776651eac90c6d8)

Author SHA1 Message Date
RedBlackAka c57d58d49b Miscellaneous cleanups 1 year ago
Chris 7b72d11c97 Correcting G903 HERO wired Interface
*  Resolves #4212
1 year ago
RedBlackAka 914cf1b3ff Clean up names of several devices 1 year ago
Thomas Ricci fa6a516543 Add new G733 hardware ID 2 years ago
Dmitry Kychanov 300abac9a8 Removed unused includes 2 years ago
James Buren 66109be668 Properly fix how how hidapi and libusb dependencies are handled 2 years ago
Adam Honse d15ce7d7ab Update Logitech common controller files to new standardized header comment 2 years ago
Jonathan Guzman 7b2534a3a5 Add Logitech G733 2nd variant 2 years ago
Chris 1deae16211 Adding Logitech G635 to the Logitech common controller
+ Adding LOGITECH_G635_PID
+ Registering detector
* Small adjustment to PID ordering for readability
2 years ago
morg e6b16ff7c4 Add support for Logitech G203 mouse variant 3 years ago
Chris M a67cf011d5 Added Dummy devices for Logitech receivers for UDEV script
* Added Dummy detector for Logitech Lightspeed receiver
* Added Dummy detector for Logitech Powerplay receiver
* Resolves #3375
3 years ago
Chris 856fbc1bb2 Fixing regression bug for the Logitech x56 HOTAS introduced in cac67592
* Added extra IPU detectors for the older x56 hardware
* Closes #2574
3 years ago
Chris 612c809b75 Initial commit for the Logitech G633 to resolve #2911
* Adding the G633 PID to LogitechControllerDetect.cpp
* Registering the detector for the common controller
* Fixing the indexing swap issue for LogitechLightspeedController
* Removing the `bright_cycle_swap` hack and using the queried effects index to set the mode.value for each mode
3 years ago
Chris 455a1f9172 Adjust Windows Logitech Lightspeed detection to resolve #2621
+ Changing to IPU detector to ensure 1 hit (per device)
+ Bundling all usages on Interface 2
4 years ago
Chris cac67592b7 Correcting the metadata for the Logitech x56 HOTAS to resolve #2574
* Changing detector to IPU to remove duplicate detection
+ Adding Save() method to controller
+ Adding Brightness
4 years ago
Chris d33c410ea6 Adding new receiver for the Logitech G915 Wireless Keyboard
+ Adding new PID `0xC547`
+ Registering detector in LogitechControllerDetect.cpp
4 years ago
Chris 2c8a826c11 Initial commit for the Logitech G935 to resolve #2214
+ Added PID and registering detector for the common controller
+ Added entry for udev rules
4 years ago
Adam Honse f1ed2abe53 Code cleanup round 6 4 years ago
Chris de7abef0e9 Changed Logitech G733 detector to resolve #1235
* Changed Logitech G733 detector from Interface `2` to `3`
4 years ago
Malte Zietlow 186d8a57d7 Add support for Logitech G915TKL 4 years ago
sanchezzzs 2ccd141dab Add logitech g pro keyboard support 5 years ago
Chris M d0cb93dec4 Adding Logitech G903 V2 to the Logitech common controller to resolve #1946 5 years ago
Chris a89f5df35b Registering the detector for the LOGITECH_G403_PID to resolve #1895
+ Adding the G403 Prodigy to the common protocol.
5 years ago
Chris ea1a754e7d Adding Logitech G703 Hero Wireless mouse to the LogitechCommon controller
* Adding Common Wired entry
* Adding Virtual PID for Linux detection
* Adding UDEV rules for wired / wireless modes
5 years ago
Chris f4b7dacfd5 Moving G502 variants to the common controller for diagnosis and testing
* Code cleanup to remove depracated code
* Implementing workaround for mode breathing / spectrum cycle value swap
5 years ago
Marcin a6da9a25b7 Simplify Logitech G915 detection logic 5 years ago
yawor 7036c05bc2 Add support for Logitech G915
Commits squashed and amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
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
5 years ago
Alex 4af8614fce Add formated loging for device detection
Commits merged and amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
edbgon 6b184f2b8c Initial G933 support 5 years ago
edbgon 8736f1b169 Initial support for Logitech X56 Rhino Hotas
Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
TheRogueZeta 939f46c025 G Pro Wired are only 1 zone devices 5 years ago
TheRogueZeta ae88771e79 Correct G502 Wireless (wired) PID in linux builds 5 years ago
TheRogueZeta 09e524314f Correct G502 PS and G502 Hero detector changes. 5 years ago
TheRogueZeta be838aa1d6 Update Logitech Lightspeed detector names 5 years ago
Chris 259ba898b0 Enumerate Wireless connected Logitech Lightspeed (Unifying) devices
+ Added common library for Logitech Protocol
    + Moved wireless detection to the LogitechProtocolCommon.cpp
    + Adding Direct Mode to the wireless control
    + Copying the mutex from Lightsync controller to avoid interference
    + Adding LED count info to controller constructor

+ Created a new Logitech class
    + Added Feature list enumeration
    + Added DeviceName detection from device

* Changed LogitechGProWirelessController to accomodate generic devices
    * LED count from device is now used in RGBController setup

+ Adding Windows specific detection as Linux Kernel handles this already.
+ Adding virtual PIDS for wireless detection
    * LOGITECH G403
    * LOGITECH G502
    * LOGITECH G703
    * LOGITECH G900
    * LOGITECH G903
    * LOGITECH GPRO
+ Adding Logitech G900 Wired Gaming Mouse PID
+ Adding other all lightspeed mice to wired detector for testing
    * Genericised and optimised code paths
    * Speed up wireless detection

Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse 4764198df7 Add Logitech G910 Orion Spark 5 years ago
Adam Honse 4509b9d2e9 Initial support for Logitech G910 Orion Spectrum - G Keys and G910 bottom logo not working yet 5 years ago
Adam Honse 4287128fb4 Attempt to implement !513 using shared mutex pointer for each detected mouse/mousemat combo 5 years ago
TheRogueZeta fd31b4db7d Fixed Dev and Feature index for PowerPlay 5 years ago
Adam Honse eb9710ee26 Fix name change 5 years ago
Adam Honse 39d989891e Code style cleanup for Logitech detector 5 years ago
TheRogueZeta 734912732c Rework individual Logitech mouse controllers into a single shared controller and add Direct mode.
Squashes all commits from Merge Request !495
5 years ago
Cheerpipe 5ce9ddc40a Logitech G815 controller
* All keys works, including media, G and light indicator.
 * mode 2 and 6 functions working to achieve "best" framerate.
 * Add a wakeup function to ensure that all keys works with the first command (just copy/paste bits from what GHub do)

Commits squashed and amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
TheRogueZeta e4e2f8d73e Add Logitch G303 based on G403 5 years ago
Martin Hartl e0e46f2ceb
Logitech: Fix HID usage on Linux 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
Aurum 639894718d Added G610's second PID
Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse ca3c2ad541 Add HID: prefix to all HID detector locations 6 years ago