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)