/*---------------------------------------------------------*\ | ClevoLightbarControllerDetect.cpp | | | | Detector for Clevo laptop lightbar (ITE 8291 rev 0.03) | | | | Kyle Cascade (kyle@cascade.family) 16 Jan 2026 | | | | This file is part of the OpenRGB project | | SPDX-License-Identifier: GPL-2.0-or-later | \*---------------------------------------------------------*/ #include "DetectionManager.h" #include "ClevoLightbarController.h" #include "RGBController_ClevoLightbar.h" #include "RGBController.h" #include /*---------------------------------------------------------*\ | ITE Tech vendor ID | \*---------------------------------------------------------*/ #define ITE_VID 0x048D /*---------------------------------------------------------*\ | CLEVO Lightbar product ID | \*---------------------------------------------------------*/ #define CLEVO_LIGHTBAR_PID 0x7001 DetectedControllers DetectClevoLightbarControllers(hid_device_info* info, const std::string& name) { DetectedControllers detected_controllers; hid_device* dev; dev = hid_open_path(info->path); if(dev) { ClevoLightbarController* controller = new ClevoLightbarController(dev, *info); RGBController_ClevoLightbar* rgb_controller = new RGBController_ClevoLightbar(controller); detected_controllers.push_back(rgb_controller); } return(detected_controllers); } REGISTER_HID_DETECTOR_PU("CLEVO Lightbar", DetectClevoLightbarControllers, ITE_VID, CLEVO_LIGHTBAR_PID, 0xFF03, 0x02);