From 009a6ccd2ac0a523f3b90d3cd05062f3b890b482 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 3 Jul 2020 02:17:00 +1000 Subject: [PATCH] Updated detector to include code pages * Report descriptor for GB Fusion2 USB 048d:8297 0x06, 0x89, 0xFF, // Usage Page (Vendor Defined 0xFF89) 0x09, 0x10, // Usage (0x10) 0xA1, 0x01, // Collection (Application) 0x85, 0x5A, // Report ID (90) 0x09, 0x01, // Usage (0x01) 0x15, 0x00, // Logical Minimum (0) 0x26, 0xFF, 0x00, // Logical Maximum (255) 0x75, 0x08, // Report Size (8) 0x95, 0x10, // Report Count (16) 0xB1, 0x00, // Feature (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) 0xC0, // End Collection 0x06, 0x89, 0xFF, // Usage Page (Vendor Defined 0xFF89) 0x09, 0xCC, // Usage (0xCC) 0xA1, 0x01, // Collection (Application) 0x85, 0xCC, // Report ID (-52) 0x09, 0x01, // Usage (0x01) 0x15, 0x00, // Logical Minimum (0) 0x26, 0xFF, 0x00, // Logical Maximum (255) 0x75, 0x08, // Report Size (8) 0x95, 0x3F, // Report Count (63) 0xB1, 0x00, // Feature (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) 0xC0, // End Collection --- .../RGBFusion2USBControllerDetect.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Controllers/RGBFusion2USBController/RGBFusion2USBControllerDetect.cpp b/Controllers/RGBFusion2USBController/RGBFusion2USBControllerDetect.cpp index f9639d36a..91b002368 100644 --- a/Controllers/RGBFusion2USBController/RGBFusion2USBControllerDetect.cpp +++ b/Controllers/RGBFusion2USBController/RGBFusion2USBControllerDetect.cpp @@ -42,9 +42,14 @@ void DetectRGBFusion2USBControllers(std::vector &rgb_controllers while(info) { - if((info->vendor_id == IT8297_VID) - &&(info->interface_number == IT8297_IFC) - &&(info->product_id == tmpPID)) + if((info->vendor_id == IT8297_VID) + && (info->interface_number == IT8297_IFC) +#ifdef USE_HID_USAGE + &&(info->product_id == tmpPID) + &&(info->usage_page == IT8297_UPG)) +#else + &&(info->product_id == tmpPID)) +#endif { hid_device * dev = hid_open_path(info->path); if (dev)