8
8
#include " LogitechG910Controller.h"
9
9
#include " LogitechG815Controller.h"
10
10
#include " LogitechGLightsyncController.h"
11
- #include " LogitechGProWirelessController .h"
11
+ #include " LogitechLightspeedController .h"
12
12
#include " RGBController.h"
13
13
#include " RGBController_LogitechG203L.h"
14
14
#include " RGBController_LogitechG213.h"
18
18
#include " RGBController_LogitechG815.h"
19
19
#include " RGBController_LogitechGLightsync.h"
20
20
#include " RGBController_LogitechGLightsync1zone.h"
21
- #include " RGBController_LogitechGProWireless .h"
21
+ #include " RGBController_LogitechLightspeed .h"
22
22
#include " RGBController_LogitechGPowerPlay.h"
23
23
#include < vector>
24
24
#include < hidapi/hidapi.h>
60
60
#define LOGITECH_G903_LIGHTSPEED_PID 0xC086
61
61
#define LOGITECH_G_PRO_PID 0xC085
62
62
#define LOGITECH_G_PRO_HERO_PID 0xC08C
63
- #define LOGITECH_G_PRO_WIRED_PID 0xC088
63
+ #define LOGITECH_G_PRO_WIRELESS_PID 0xC088
64
64
65
65
/* -----------------------------------------------------*\
66
66
| Mousemat product IDs |
88
88
#define LOGITECH_G703_LIGHTSPEED_VIRTUAL_PID 0x4070
89
89
#define LOGITECH_G900_LIGHTSPEED_VIRTUAL_PID 0x4053
90
90
#define LOGITECH_G903_LIGHTSPEED_VIRTUAL_PID 0x4067
91
- #define LOGITECH_GPRO_LIGHTSPEED_VIRTUAL_PID 0x4079
91
+ #define LOGITECH_G_PRO_WIRELESS_VIRTUAL_PID 0x4079
92
92
93
93
/* -----------------------------------------------------*\
94
94
| Logitech Keyboards |
@@ -441,6 +441,11 @@ void DetectLogitechMouseG403(hid_device_info* info, const std::string& name)
441
441
addLogitechLightsyncMouse2zone (info, name, 0xFF , 0x0E , 0x3A );
442
442
}
443
443
444
+ void DetectLogitechMouseGPRO (hid_device_info* info, const std::string& name)
445
+ {
446
+ addLogitechLightsyncMouse2zone (info, name, 0x01 , 0x07 , 0x3C );
447
+ }
448
+
444
449
/* -----------------------------------------------------*\
445
450
| Other Logitech Devices |
446
451
\*-----------------------------------------------------*/
@@ -481,6 +486,8 @@ REGISTER_HID_DETECTOR_IP ("Logitech G203 Prodigy", Dete
481
486
REGISTER_HID_DETECTOR_IPU (" Logitech G203 Lightsync" , DetectLogitechMouseG203L, LOGITECH_VID, LOGITECH_G203_LIGHTSYNC_PID, 1 , 0xFF00 , 2 );
482
487
REGISTER_HID_DETECTOR_IP (" Logitech G303 Daedalus Apex" , DetectLogitechMouseG303, LOGITECH_VID, LOGITECH_G303_PID, 1 , 0xFF00 );
483
488
REGISTER_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 );
484
491
/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
485
492
| Speakers |
486
493
\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
@@ -526,9 +533,9 @@ usages BundleLogitechUsages(hid_device_info* info)
526
533
527
534
void CreateLogitechLightspeedDevice (char *path, usages device_usages, uint8_t device_index, bool wireless, std::shared_ptr<std::mutex> mutex_ptr)
528
535
{
529
- LogitechGProWirelessController * controller = new LogitechGProWirelessController (device_usages.find (2 )->second , path);
536
+ LogitechLightspeedController * controller = new LogitechLightspeedController (device_usages.find (2 )->second , path);
530
537
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);
532
539
ResourceManager::get ()->RegisterRGBController (rgb_controller);
533
540
}
534
541
@@ -582,22 +589,20 @@ void DetectLogitechWired(hid_device_info* info, const std::string& /*name*/)
582
589
/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
583
590
| Lightspeed Receivers (Windows Wireless) |
584
591
\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
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 );
587
594
588
595
/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
589
- | Lightspeed Devices (Windows Wired) |
596
+ | Lightspeed Wireless Devices (Windows Wired) |
590
597
\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
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 );
601
606
602
607
#endif
603
608
@@ -621,9 +626,9 @@ void CreateLogitechLightspeedDevice(hid_device_info* info, bool wireless)
621
626
622
627
if (device_usages.size () > 0 )
623
628
{
624
- LogitechGProWirelessController * controller = new LogitechGProWirelessController (device_usages.find (0 )->second , info->path );
629
+ LogitechLightspeedController * controller = new LogitechLightspeedController (device_usages.find (0 )->second , info->path );
625
630
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);
627
632
ResourceManager::get ()->RegisterRGBController (rgb_controller);
628
633
}
629
634
}
@@ -641,25 +646,23 @@ void DetectLogitechWired(hid_device_info* info, const std::string& /*name*/)
641
646
/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
642
647
| Lightspeed Devices (Linux Wireless) |
643
648
\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
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 );
650
655
651
656
/* -------------------------------------------------------------------------------------------------------------------------------------------------*\
652
- | Lightspeed Devices (Linux Wired) |
657
+ | Lightspeed Wireless Devices (Linux Wired) |
653
658
\*-------------------------------------------------------------------------------------------------------------------------------------------------*/
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 );
664
667
665
668
#endif
0 commit comments