mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2025-12-26 00:37:46 -05:00
49 lines
3.1 KiB
C++
49 lines
3.1 KiB
C++
#include "Detector.h"
|
|
#include "RedragonMouseController.h"
|
|
#include "RGBController.h"
|
|
#include "RGBController_RedragonMouse.h"
|
|
#include <vector>
|
|
#include <hidapi/hidapi.h>
|
|
|
|
/*-----------------------------------------------------*\
|
|
| Mouse product IDs |
|
|
\*-----------------------------------------------------*/
|
|
#define REDRAGON_MOUSE_VID 0x04D9
|
|
#define REDRAGON_MOUSE_USAGE_PAGE 0xFFA0
|
|
#define REDRAGON_M711_PID 0xFC30
|
|
#define REDRAGON_M715_PID 0xFC39
|
|
#define REDRAGON_M716_PID 0xFC3A
|
|
#define REDRAGON_M908_PID 0xFC4D
|
|
#define REDRAGON_M602_PID 0xFC38
|
|
#define REDRAGON_M808_PID 0xFC5F
|
|
|
|
/******************************************************************************************\
|
|
* *
|
|
* DetectRedragonMice *
|
|
* *
|
|
* Tests the USB address to see if a Redragon Mouse controller exists there. *
|
|
* *
|
|
\******************************************************************************************/
|
|
|
|
void DetectRedragonMice(hid_device_info* info, const std::string& name)
|
|
{
|
|
hid_device* dev = hid_open_path(info->path);
|
|
if( dev )
|
|
{
|
|
RedragonMouseController* controller = new RedragonMouseController(dev, info->path);
|
|
RGBController_RedragonMouse* rgb_controller = new RGBController_RedragonMouse(controller);
|
|
rgb_controller->name = name;
|
|
ResourceManager::get()->RegisterRGBController(rgb_controller);
|
|
}
|
|
}
|
|
|
|
/*---------------------------------------------------------------------------------------------------------------------------------------------*\
|
|
| Mice |
|
|
\*---------------------------------------------------------------------------------------------------------------------------------------------*/
|
|
REGISTER_HID_DETECTOR_IP("Redragon M711 Cobra", DetectRedragonMice, REDRAGON_MOUSE_VID, REDRAGON_M711_PID, 2, REDRAGON_MOUSE_USAGE_PAGE);
|
|
REGISTER_HID_DETECTOR_IP("Redragon M715 Dagger", DetectRedragonMice, REDRAGON_MOUSE_VID, REDRAGON_M715_PID, 2, REDRAGON_MOUSE_USAGE_PAGE);
|
|
REGISTER_HID_DETECTOR_IP("Redragon M716 Inquisitor", DetectRedragonMice, REDRAGON_MOUSE_VID, REDRAGON_M716_PID, 2, REDRAGON_MOUSE_USAGE_PAGE);
|
|
REGISTER_HID_DETECTOR_IP("Redragon M908 Impact", DetectRedragonMice, REDRAGON_MOUSE_VID, REDRAGON_M908_PID, 2, REDRAGON_MOUSE_USAGE_PAGE);
|
|
REGISTER_HID_DETECTOR_IP("Redragon M602 Griffin", DetectRedragonMice, REDRAGON_MOUSE_VID, REDRAGON_M602_PID, 2, REDRAGON_MOUSE_USAGE_PAGE);
|
|
REGISTER_HID_DETECTOR_IP("Redragon M808 Storm", DetectRedragonMice, REDRAGON_MOUSE_VID, REDRAGON_M808_PID, 2, REDRAGON_MOUSE_USAGE_PAGE);
|