/*---------------------------------------------------------*\ | MountainKeyboardControllerDetect.cpp | | | | Detector for Mountain keyboard | | | | Wojciech Lazarski Jan 2023 | | | | This file is part of the OpenRGB project | | SPDX-License-Identifier: GPL-2.0-or-later | \*---------------------------------------------------------*/ #include #include "Detector.h" #include "MountainKeyboardController.h" #include "RGBController_MountainKeyboard.h" /*----------------------------------------------------------------------------------------*\ | | | DetectMountainKeyboardControllers | | | | Tests the USB address to see if a Mountain RGB Keyboard controller exists there. | | | \*----------------------------------------------------------------------------------------*/ void DetectMountainKeyboardControllers(hid_device_info* info, const std::string& name) { hid_device* dev = hid_open_path(info->path); if(dev) { MountainKeyboardController* controller = new MountainKeyboardController(dev, info->path, name); RGBController_MountainKeyboard* rgb_controller = new RGBController_MountainKeyboard(controller); ResourceManager::get()->RegisterRGBController(rgb_controller); } } /* DetectMountainKeyboardControllers() */ REGISTER_HID_DETECTOR_IPU("Mountain Everest", DetectMountainKeyboardControllers, MOUNTAIN_VID, MOUNTAIN_EVEREST_PID, 3, 0xFF00, 0x01);