From 680ddcfc9daaf238461d5d8bc218946abc3eb958 Mon Sep 17 00:00:00 2001 From: David Madison Date: Sat, 6 Mar 2021 09:38:03 -0500 Subject: [PATCH] XboxOld: Add Logitech Cordless Precision support --- XBOXOLD.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/XBOXOLD.h b/XBOXOLD.h index 9acd3a4e..74ea337a 100644 --- a/XBOXOLD.h +++ b/XBOXOLD.h @@ -34,11 +34,13 @@ #define XBOX_VID 0x045E // Microsoft Corporation #define MADCATZ_VID 0x1BAD // For unofficial Mad Catz controllers #define JOYTECH_VID 0x162E // For unofficial Joytech controllers +#define LOGITECH_VID 0x046D // For official Logitech controllers #define XBOX_OLD_PID1 0x0202 // Original Microsoft Xbox controller (US) #define XBOX_OLD_PID2 0x0285 // Original Microsoft Xbox controller (Japan) #define XBOX_OLD_PID3 0x0287 // Microsoft Microsoft Xbox Controller S #define XBOX_OLD_PID4 0x0289 // Smaller Microsoft Xbox controller (US) +#define XBOX_OLD_PID5 0xCA84 // Logitech Cordless Precision controller #define XBOX_MAX_ENDPOINTS 3 @@ -94,7 +96,7 @@ public: * @return Returns true if the device's VID and PID matches this driver. */ virtual bool VIDPIDOK(uint16_t vid, uint16_t pid) { - return ((vid == XBOX_VID || vid == MADCATZ_VID || vid == JOYTECH_VID) && (pid == XBOX_OLD_PID1 || pid == XBOX_OLD_PID2 || pid == XBOX_OLD_PID3 || pid == XBOX_OLD_PID4)); + return ((vid == XBOX_VID || vid == MADCATZ_VID || vid == JOYTECH_VID || vid == LOGITECH_VID) && (pid == XBOX_OLD_PID1 || pid == XBOX_OLD_PID2 || pid == XBOX_OLD_PID3 || pid == XBOX_OLD_PID4 || pid == XBOX_OLD_PID5)); }; /**@}*/