OpenRGB/Controllers/LogitechController
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>
2021-05-31 10:59:04 -07:00
..
LogitechControllerDetect.cpp Enumerate Wireless connected Logitech Lightspeed (Unifying) devices 2021-05-31 10:59:04 -07:00
LogitechG203LController.cpp Fixing memory leaks in controllers 2021-02-05 16:25:46 +01:00
LogitechG203LController.h Fill in serial field for all HID controllers using hidapi 2020-12-03 00:01:42 -06:00
LogitechG213Controller.cpp Fill in serial field for all HID controllers using hidapi 2020-12-03 00:01:42 -06:00
LogitechG213Controller.h Fill in serial field for all HID controllers using hidapi 2020-12-03 00:01:42 -06:00
LogitechG560Controller.cpp Packet read size fix. Should be 20, not 200 2021-05-17 17:41:59 +00:00
LogitechG560Controller.h Small performance and stability tweaks 2021-03-02 21:10:04 -06:00
LogitechG810Controller.cpp Fixing memory leaks in controllers 2021-02-05 16:25:46 +01:00
LogitechG810Controller.h Fill in serial field for all HID controllers using hidapi 2020-12-03 00:01:42 -06:00
LogitechG815Controller.cpp Logitech G815 controller 2021-04-18 14:52:19 -05:00
LogitechG815Controller.h Logitech G815 controller 2021-04-18 14:52:19 -05:00
LogitechG910Controller.cpp Initial support for Logitech G910 Orion Spectrum - G Keys and G910 bottom logo not working yet 2021-05-25 15:38:53 -05:00
LogitechG910Controller.h Update Logitech G910 LED list to add G keys and second Logo, update matrix 2021-05-25 19:15:45 -05:00
LogitechGLightsyncController.cpp Attempt to implement !513 using shared mutex pointer for each detected mouse/mousemat combo 2021-05-25 11:48:16 -05:00
LogitechGLightsyncController.h Added include needed by arch #1427 2021-05-26 02:09:50 +00:00
LogitechGProWirelessController.cpp Enumerate Wireless connected Logitech Lightspeed (Unifying) devices 2021-05-31 10:59:04 -07:00
LogitechGProWirelessController.h Enumerate Wireless connected Logitech Lightspeed (Unifying) devices 2021-05-31 10:59:04 -07:00
LogitechProtocolCommon.cpp Enumerate Wireless connected Logitech Lightspeed (Unifying) devices 2021-05-31 10:59:04 -07:00
LogitechProtocolCommon.h Enumerate Wireless connected Logitech Lightspeed (Unifying) devices 2021-05-31 10:59:04 -07:00
RGBController_LogitechG203L.cpp Fixing memory leaks in controllers 2021-02-05 16:25:46 +01:00
RGBController_LogitechG203L.h Fixing memory leaks in controllers 2021-02-05 16:25:46 +01:00
RGBController_LogitechG213.cpp Fixing memory leaks in controllers 2021-02-05 16:25:46 +01:00
RGBController_LogitechG213.h Logitech G213 Controller (Merge Request !171) 2020-10-20 23:55:37 -05:00
RGBController_LogitechG560.cpp Fix a bunch of warnings 2021-04-29 13:42:49 -05:00
RGBController_LogitechG560.h Logitech G560 initial support 2021-02-15 08:45:57 -06:00
RGBController_LogitechG810.cpp Fixing memory leaks in controllers 2021-02-05 16:25:46 +01:00
RGBController_LogitechG810.h Move RGBController files for device controllers into the Controllers directory 2020-09-29 20:54:04 +00:00
RGBController_LogitechG815.cpp G815 performance tweaks 2021-05-17 18:29:17 -05:00
RGBController_LogitechG815.h Logitech G815 controller 2021-04-18 14:52:19 -05:00
RGBController_LogitechG910.cpp Update Logitech G910 LED list to add G keys and second Logo, update matrix 2021-05-25 19:15:45 -05:00
RGBController_LogitechG910.h Initial support for Logitech G910 Orion Spectrum - G Keys and G910 bottom logo not working yet 2021-05-25 15:38:53 -05:00
RGBController_LogitechGLightsync.cpp Code style cleanup for Logitech G Lightsync RGBController 2021-05-18 22:57:45 -05:00
RGBController_LogitechGLightsync.h Rework individual Logitech mouse controllers into a single shared controller and add Direct mode. 2021-05-19 03:25:55 +00:00
RGBController_LogitechGLightsync1zone.cpp Code style cleanup for Logitech G Lightsync RGBController 2021-05-18 22:57:45 -05:00
RGBController_LogitechGLightsync1zone.h Rework individual Logitech mouse controllers into a single shared controller and add Direct mode. 2021-05-19 03:25:55 +00:00
RGBController_LogitechGPowerPlay.cpp PowerPlay mat should only be 1 zone. 2021-05-22 15:45:34 -07:00
RGBController_LogitechGPowerPlay.h Rework individual Logitech mouse controllers into a single shared controller and add Direct mode. 2021-05-19 03:25:55 +00:00
RGBController_LogitechGProWireless.cpp Enumerate Wireless connected Logitech Lightspeed (Unifying) devices 2021-05-31 10:59:04 -07:00
RGBController_LogitechGProWireless.h Enumerate Wireless connected Logitech Lightspeed (Unifying) devices 2021-05-31 10:59:04 -07:00