mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2026-01-01 03:37:49 -05:00
Commit amended to undo change to device list management, still working through that merge request. Want to work this one in first. Changes by Adam Honse <calcprogrammer1@gmail.com>
26 lines
1.1 KiB
C++
26 lines
1.1 KiB
C++
#include "Detector.h"
|
|
#include "HyperXPulsefireSurgeController.h"
|
|
#include "RGBController.h"
|
|
#include "RGBController_HyperXPulsefireSurge.h"
|
|
#include <hidapi/hidapi.h>
|
|
|
|
/*-----------------------------------------------------*\
|
|
| HyperX mouse vendor IDs |
|
|
\*-----------------------------------------------------*/
|
|
#define HYPERX_VID 0x0951
|
|
#define HYPERX_PULSEFIRE_SURGE_PID 0x16D3
|
|
|
|
void DetectHyperXMouseControllers(hid_device_info* info, const std::string& name)
|
|
{
|
|
hid_device* dev = hid_open_path(info->path);
|
|
if( dev )
|
|
{
|
|
HyperXPulsefireSurgeController* controller = new HyperXPulsefireSurgeController(dev, info->path);
|
|
RGBController_HyperXPulsefireSurge* rgb_controller = new RGBController_HyperXPulsefireSurge(controller);
|
|
rgb_controller->name = name;
|
|
ResourceManager::get()->RegisterRGBController(rgb_controller);
|
|
}
|
|
} /* DetectHyperXMouseControllers() */
|
|
|
|
REGISTER_HID_DETECTOR_IP("HyperX Pulsefire Surge", DetectHyperXMouseControllers, HYPERX_VID, HYPERX_PULSEFIRE_SURGE_PID, 1, 0xFF01);
|