/*---------------------------------------------------------*\ | LegoDimensionsToypadBaseControllerDetect.cpp | | | | Detector for Lego Dimensions Toypad Base | | | | Morgan Guimard (morg) 02 Jun 2023 | | | | This file is part of the OpenRGB project | | SPDX-License-Identifier: GPL-2.0-or-later | \*---------------------------------------------------------*/ #include "DetectionManager.h" #include "LegoDimensionsToypadBaseController.h" #include "RGBController_LegoDimensionsToypadBase.h" /*---------------------------------------------------------*\ | Logic3 vendor ID | \*---------------------------------------------------------*/ #define LOGIC_3_VID 0x0E6F /*---------------------------------------------------------*\ | Lego Dimensions Toypad Base product ID | \*---------------------------------------------------------*/ #define LEGO_DIMENSIONS_TOYPAD_BASE_PID 0x0241 DetectedControllers DetectLegoDimensionsToypadBaseControllers(hid_device_info* info, const std::string& name) { DetectedControllers detected_controllers; hid_device* dev; dev = hid_open_path(info->path); if(dev) { LegoDimensionsToypadBaseController* controller = new LegoDimensionsToypadBaseController(dev, *info, name); RGBController_LegoDimensionsToypadBase* rgb_controller = new RGBController_LegoDimensionsToypadBase(controller); detected_controllers.push_back(rgb_controller); } return(detected_controllers); } REGISTER_HID_DETECTOR("Lego Dimensions Toypad Base", DetectLegoDimensionsToypadBaseControllers, LOGIC_3_VID, LEGO_DIMENSIONS_TOYPAD_BASE_PID);