88#include " LogitechG910Controller.h"
99#include " LogitechG815Controller.h"
1010#include " LogitechGLightsyncController.h"
11- #include " LogitechGProWirelessController .h"
11+ #include " LogitechLightspeedController .h"
1212#include " RGBController.h"
1313#include " RGBController_LogitechG203L.h"
1414#include " RGBController_LogitechG213.h"
1818#include " RGBController_LogitechG815.h"
1919#include " RGBController_LogitechGLightsync.h"
2020#include " RGBController_LogitechGLightsync1zone.h"
21- #include " RGBController_LogitechGProWireless .h"
21+ #include " RGBController_LogitechLightspeed .h"
2222#include " RGBController_LogitechGPowerPlay.h"
2323#include < vector>
2424#include < hidapi/hidapi.h>
6060#define LOGITECH_G903_LIGHTSPEED_PID 0xC086
6161#define LOGITECH_G_PRO_PID 0xC085
6262#define LOGITECH_G_PRO_HERO_PID 0xC08C
63- #define LOGITECH_G_PRO_WIRED_PID 0xC088
63+ #define LOGITECH_G_PRO_WIRELESS_PID 0xC088
6464
6565/* -----------------------------------------------------*\
6666| Mousemat product IDs |
8888#define LOGITECH_G703_LIGHTSPEED_VIRTUAL_PID 0x4070
8989#define LOGITECH_G900_LIGHTSPEED_VIRTUAL_PID 0x4053
9090#define LOGITECH_G903_LIGHTSPEED_VIRTUAL_PID 0x4067
91- #define LOGITECH_GPRO_LIGHTSPEED_VIRTUAL_PID 0x4079
91+ #define LOGITECH_G_PRO_WIRELESS_VIRTUAL_PID 0x4079
9292
9393/* -----------------------------------------------------*\
9494| Logitech Keyboards |
@@ -441,6 +441,11 @@ void DetectLogitechMouseG403(hid_device_info* info, const std::string& name)
441441 addLogitechLightsyncMouse2zone (info, name, 0xFF , 0x0E , 0x3A );
442442}
443443
444+ void DetectLogitechMouseGPRO (hid_device_info* info, const std::string& name)
445+ {
446+ addLogitechLightsyncMouse2zone (info, name, 0x01 , 0x07 , 0x3C );
447+ }
448+
444449/* -----------------------------------------------------*\
445450| Other Logitech Devices |
446451\*-----------------------------------------------------*/
@@ -481,6 +486,8 @@ REGISTER_HID_DETECTOR_IP ("Logitech G203 Prodigy", Dete
481486REGISTER_HID_DETECTOR_IPU (" Logitech G203 Lightsync" , DetectLogitechMouseG203L, LOGITECH_VID, LOGITECH_G203_LIGHTSYNC_PID, 1 , 0xFF00 , 2 );
482487REGISTER_HID_DETECTOR_IP (" Logitech G303 Daedalus Apex" , DetectLogitechMouseG303, LOGITECH_VID, LOGITECH_G303_PID, 1 , 0xFF00 );
483488REGISTER_HID_DETECTOR_IP (" Logitech G403 Hero" , DetectLogitechMouseG403, LOGITECH_VID, LOGITECH_G403_HERO_PID, 1 , 0xFF00 );
489+ REGISTER_HID_DETECTOR_IP (" Logitech G Pro Gaming Mouse" , DetectLogitechMouseGPRO, LOGITECH_VID, LOGITECH_G_PRO_PID, 1 , 0xFF00 );
490+ REGISTER_HID_DETECTOR_IP (" Logitech G Pro (HERO) Gaming Mouse" , DetectLogitechMouseGPRO, LOGITECH_VID, LOGITECH_G_PRO_HERO_PID, 1 , 0xFF00 );
484491/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
485492| Speakers |
486493\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
@@ -526,9 +533,9 @@ usages BundleLogitechUsages(hid_device_info* info)
526533
527534void CreateLogitechLightspeedDevice (char *path, usages device_usages, uint8_t device_index, bool wireless, std::shared_ptr<std::mutex> mutex_ptr)
528535{
529- LogitechGProWirelessController * controller = new LogitechGProWirelessController (device_usages.find (2 )->second , path);
536+ LogitechLightspeedController * controller = new LogitechLightspeedController (device_usages.find (2 )->second , path);
530537 controller->lightspeed = new logitech_device (path, device_usages, device_index, wireless, mutex_ptr);
531- RGBController_LogitechGProWireless * rgb_controller = new RGBController_LogitechGProWireless (controller);
538+ RGBController_LogitechLightspeed * rgb_controller = new RGBController_LogitechLightspeed (controller);
532539 ResourceManager::get ()->RegisterRGBController (rgb_controller);
533540}
534541
@@ -582,22 +589,20 @@ void DetectLogitechWired(hid_device_info* info, const std::string& /*name*/)
582589/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
583590| Lightspeed Receivers (Windows Wireless) |
584591\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
585- REGISTER_HID_DETECTOR_IP (" Logitech Lightspeed Receiver" , DetectLogitechLightspeedReceiver, LOGITECH_VID, LOGITECH_G_LIGHTSPEED_RECEIVER_PID, 2 , 0xFF00 );
586- REGISTER_HID_DETECTOR_IP (" Logitech G Powerplay Mousepad" , DetectLogitechLightspeedReceiver, LOGITECH_VID, LOGITECH_G_LIGHTSPEED_POWERPLAY_PID, 2 , 0xFF00 );
592+ REGISTER_HID_DETECTOR_IP (" Logitech Lightspeed Receiver" , DetectLogitechLightspeedReceiver, LOGITECH_VID, LOGITECH_G_LIGHTSPEED_RECEIVER_PID, 2 , 0xFF00 );
593+ REGISTER_HID_DETECTOR_IP (" Logitech G Powerplay Mousepad" , DetectLogitechLightspeedReceiver, LOGITECH_VID, LOGITECH_G_LIGHTSPEED_POWERPLAY_PID, 2 , 0xFF00 );
587594
588595/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
589- | Lightspeed Devices (Windows Wired) |
596+ | Lightspeed Wireless Devices (Windows Wired) |
590597\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
591- REGISTER_HID_DETECTOR_IP (" Logitech G403 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G403_LIGHTSPEED_PID, 1 , 0xFF00 );
592- REGISTER_HID_DETECTOR_IP (" Logitech G502 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_PROTEUS_SPECTRUM_PID, 1 , 0xFF00 );
593- REGISTER_HID_DETECTOR_IP (" Logitech G502 Hero Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_HERO_PID, 1 , 0xFF00 );
594- REGISTER_HID_DETECTOR_IP (" Logitech G502 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_LIGHTSPEED_PID, 1 , 0xFF00 );
595- REGISTER_HID_DETECTOR_IP (" Logitech G703 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G703_LIGHTSPEED_PID, 1 , 0xFF00 );
596- REGISTER_HID_DETECTOR_IP (" Logitech G900 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G900_LIGHTSPEED_PID, 1 , 0xFF00 );
597- REGISTER_HID_DETECTOR_IP (" Logitech G903 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G903_LIGHTSPEED_PID, 1 , 0xFF00 );
598- REGISTER_HID_DETECTOR_IP (" Logitech G Pro Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G_PRO_PID, 1 , 0xFF00 );
599- REGISTER_HID_DETECTOR_IP (" Logitech G Pro (HERO) Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G_PRO_HERO_PID, 1 , 0xFF00 );
600- REGISTER_HID_DETECTOR_IP (" Logitech G Pro Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G_PRO_WIRED_PID, 2 , 0xFF00 );
598+ REGISTER_HID_DETECTOR_IP (" Logitech G403 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G403_LIGHTSPEED_PID, 1 , 0xFF00 );
599+ REGISTER_HID_DETECTOR_IP (" Logitech G502 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_PROTEUS_SPECTRUM_PID, 1 , 0xFF00 );
600+ REGISTER_HID_DETECTOR_IP (" Logitech G502 Hero Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_HERO_PID, 1 , 0xFF00 );
601+ REGISTER_HID_DETECTOR_IP (" Logitech G502 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_LIGHTSPEED_PID, 1 , 0xFF00 );
602+ REGISTER_HID_DETECTOR_IP (" Logitech G703 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G703_LIGHTSPEED_PID, 1 , 0xFF00 );
603+ REGISTER_HID_DETECTOR_IP (" Logitech G900 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G900_LIGHTSPEED_PID, 1 , 0xFF00 );
604+ REGISTER_HID_DETECTOR_IP (" Logitech G903 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G903_LIGHTSPEED_PID, 1 , 0xFF00 );
605+ REGISTER_HID_DETECTOR_IP (" Logitech G Pro Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G_PRO_WIRELESS_PID, 2 , 0xFF00 );
601606
602607#endif
603608
@@ -621,9 +626,9 @@ void CreateLogitechLightspeedDevice(hid_device_info* info, bool wireless)
621626
622627 if (device_usages.size () > 0 )
623628 {
624- LogitechGProWirelessController * controller = new LogitechGProWirelessController (device_usages.find (0 )->second , info->path );
629+ LogitechLightspeedController * controller = new LogitechLightspeedController (device_usages.find (0 )->second , info->path );
625630 controller->lightspeed = new logitech_device (info->path , device_usages, 0xFF , wireless);
626- RGBController_LogitechGProWireless * rgb_controller = new RGBController_LogitechGProWireless (controller);
631+ RGBController_LogitechLightspeed * rgb_controller = new RGBController_LogitechLightspeed (controller);
627632 ResourceManager::get ()->RegisterRGBController (rgb_controller);
628633 }
629634}
@@ -641,25 +646,23 @@ void DetectLogitechWired(hid_device_info* info, const std::string& /*name*/)
641646/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
642647| Lightspeed Devices (Linux Wireless) |
643648\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
644- REGISTER_HID_DETECTOR_IPU (" Logitech G403 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G403_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
645- REGISTER_HID_DETECTOR_IPU (" Logitech G502 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G502_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
646- REGISTER_HID_DETECTOR_IPU (" Logitech G703 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G703_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
647- REGISTER_HID_DETECTOR_IPU (" Logitech G900 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G900_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
648- REGISTER_HID_DETECTOR_IPU (" Logitech G903 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G903_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
649- REGISTER_HID_DETECTOR_IPU (" Logitech G Pro Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_GPRO_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
649+ REGISTER_HID_DETECTOR_IPU (" Logitech G403 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G403_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
650+ REGISTER_HID_DETECTOR_IPU (" Logitech G502 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G502_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
651+ REGISTER_HID_DETECTOR_IPU (" Logitech G703 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G703_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
652+ REGISTER_HID_DETECTOR_IPU (" Logitech G900 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G900_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
653+ REGISTER_HID_DETECTOR_IPU (" Logitech G903 Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G903_LIGHTSPEED_VIRTUAL_PID, 2 , 0xFF00 , 2 );
654+ REGISTER_HID_DETECTOR_IPU (" Logitech G Pro Wireless Gaming Mouse" , DetectLogitechWireless, LOGITECH_VID, LOGITECH_G_PRO_WIRELESS_VIRTUAL_PID, 2 , 0xFF00 , 2 );
650655
651656/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
652- | Lightspeed Devices (Linux Wired) |
657+ | Lightspeed Wireless Devices (Linux Wired) |
653658\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
654- REGISTER_HID_DETECTOR_IPU (" Logitech G403 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G403_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
655- REGISTER_HID_DETECTOR_IPU (" Logitech G502 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_PROTEUS_SPECTRUM_PID, 1 , 0xFF00 , 2 );
656- REGISTER_HID_DETECTOR_IPU (" Logitech G502 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
657- REGISTER_HID_DETECTOR_IPU (" Logitech G502 Hero Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_HERO_PID, 1 , 0xFF00 , 2 );
658- REGISTER_HID_DETECTOR_IPU (" Logitech G703 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G703_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
659- REGISTER_HID_DETECTOR_IPU (" Logitech G900 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G900_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
660- REGISTER_HID_DETECTOR_IPU (" Logitech G903 Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G903_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
661- REGISTER_HID_DETECTOR_IPU (" Logitech G Pro Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G_PRO_PID, 1 , 0xFF00 , 2 );
662- REGISTER_HID_DETECTOR_IPU (" Logitech G Pro (HERO) Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G_PRO_HERO_PID, 1 , 0xFF00 , 2 );
663- REGISTER_HID_DETECTOR_IPU (" Logitech G Pro Wired Gaming Mouse" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G_PRO_WIRED_PID, 2 , 0xFF00 , 2 );
659+ REGISTER_HID_DETECTOR_IPU (" Logitech G403 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G403_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
660+ REGISTER_HID_DETECTOR_IPU (" Logitech G502 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_PROTEUS_SPECTRUM_PID, 1 , 0xFF00 , 2 );
661+ REGISTER_HID_DETECTOR_IPU (" Logitech G502 Hero Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
662+ REGISTER_HID_DETECTOR_IPU (" Logitech G502 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G502_HERO_PID, 1 , 0xFF00 , 2 );
663+ REGISTER_HID_DETECTOR_IPU (" Logitech G703 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G703_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
664+ REGISTER_HID_DETECTOR_IPU (" Logitech G900 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G900_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
665+ REGISTER_HID_DETECTOR_IPU (" Logitech G903 Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G903_LIGHTSPEED_PID, 1 , 0xFF00 , 2 );
666+ REGISTER_HID_DETECTOR_IPU (" Logitech G Pro Wireless Gaming Mouse (wired)" , DetectLogitechWired, LOGITECH_VID, LOGITECH_G_PRO_WIRELESS_PID, 2 , 0xFF00 , 2 );
664667
665668#endif
0 commit comments