Refactored redragon mouse controller and added M808

This commit is contained in:
flora
2023-01-03 13:08:41 +01:00
committed by Adam Honse
parent 865312b7c6
commit fc1395dfe6
7 changed files with 154 additions and 153 deletions

View File

@@ -1,7 +1,7 @@
#include "Detector.h"
#include "RedragonM711Controller.h"
#include "RedragonMouseController.h"
#include "RGBController.h"
#include "RGBController_RedragonM711.h"
#include "RGBController_RedragonMouse.h"
#include <vector>
#include <hidapi/hidapi.h>
@@ -15,6 +15,7 @@
#define REDRAGON_M716_PID 0xFC3A
#define REDRAGON_M908_PID 0xFC4D
#define REDRAGON_M602_PID 0xFC38
#define REDRAGON_M808_PID 0xFC5F
/******************************************************************************************\
* *
@@ -29,8 +30,8 @@ void DetectRedragonMice(hid_device_info* info, const std::string& name)
hid_device* dev = hid_open_path(info->path);
if( dev )
{
RedragonM711Controller* controller = new RedragonM711Controller(dev, info->path);
RGBController_RedragonM711* rgb_controller = new RGBController_RedragonM711(controller);
RedragonMouseController* controller = new RedragonMouseController(dev, info->path);
RGBController_RedragonMouse* rgb_controller = new RGBController_RedragonMouse(controller);
rgb_controller->name = name;
ResourceManager::get()->RegisterRGBController(rgb_controller);
}
@@ -43,4 +44,5 @@ REGISTER_HID_DETECTOR_IP("Redragon M711 Cobra", DetectRedragonMice, RE
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 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);