mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2025-12-30 18:57:52 -05:00
37 lines
1.3 KiB
C++
37 lines
1.3 KiB
C++
/*-----------------------------------*\
|
|
| LenovoMouseDetect.h |
|
|
| |
|
|
| Detect Lenovo Mouse |
|
|
| |
|
|
| Wayne Riordan 9 Jan 2024 |
|
|
\*-----------------------------------*/
|
|
|
|
#include "Detector.h"
|
|
#include "RGBController_LenovoM300.h"
|
|
#include "LenovoM300Controller.h"
|
|
|
|
/*---------------------------------------------------------*\
|
|
| Lenovo vendor, product, usage and page IDs |
|
|
\*---------------------------------------------------------*/
|
|
#define LENOVO_VID 0x17EF
|
|
#define LEGION_M300_PID 0x60E4
|
|
#define LENOVO_USAGE 0X01
|
|
#define LENOVO_PAGE 0XFF01
|
|
|
|
void DetectLenovoLegionM300Controllers(hid_device_info* info, const std::string& name)
|
|
{
|
|
hid_device* dev = hid_open_path(info->path);
|
|
|
|
if(dev)
|
|
{
|
|
LenovoM300Controller* controller = new LenovoM300Controller(dev, *info);
|
|
RGBController_LenovoM300* rgb_controller = new RGBController_LenovoM300(controller);
|
|
rgb_controller->name = name;
|
|
|
|
ResourceManager::get()->RegisterRGBController(rgb_controller);
|
|
|
|
}
|
|
}
|
|
|
|
REGISTER_HID_DETECTOR_PU("Lenovo Legion M300", DetectLenovoLegionM300Controllers, LENOVO_VID, LEGION_M300_PID, LENOVO_PAGE, LENOVO_USAGE);
|