Use HID path for Location on HyperX Mouse controller

master
Adam Honse 6 years ago
parent 7482363393
commit 43cea0a1b2

@ -66,7 +66,7 @@ void DetectHyperXMouseControllers(std::vector<RGBController*>& rgb_controllers)
if( dev )
{
HyperXPulsefireSurgeController* controller = new HyperXPulsefireSurgeController(dev);
HyperXPulsefireSurgeController* controller = new HyperXPulsefireSurgeController(dev, info->path);
RGBController_HyperXPulsefireSurge* rgb_controller = new RGBController_HyperXPulsefireSurge(controller);

@ -11,9 +11,10 @@
#include <cstring>
HyperXPulsefireSurgeController::HyperXPulsefireSurgeController(hid_device* dev_handle)
HyperXPulsefireSurgeController::HyperXPulsefireSurgeController(hid_device* dev_handle, const char* path)
{
dev = dev_handle;
dev = dev_handle;
location = path;
}
HyperXPulsefireSurgeController::~HyperXPulsefireSurgeController()
@ -21,6 +22,11 @@ HyperXPulsefireSurgeController::~HyperXPulsefireSurgeController()
}
std::string HyperXPulsefireSurgeController::GetDeviceLocation()
{
return(location);
}
/*-------------------------------------------------------------------------------------------------*\
| Private packet sending functions. |
\*-------------------------------------------------------------------------------------------------*/

@ -34,9 +34,11 @@ enum
class HyperXPulsefireSurgeController
{
public:
HyperXPulsefireSurgeController(hid_device* dev_handle);
HyperXPulsefireSurgeController(hid_device* dev_handle, const char* path);
~HyperXPulsefireSurgeController();
std::string GetDeviceLocation();
void SelectProfile
(
unsigned char profile
@ -55,4 +57,5 @@ public:
private:
hid_device* dev;
std::string location;
};

@ -42,6 +42,7 @@ RGBController_HyperXPulsefireSurge::RGBController_HyperXPulsefireSurge(HyperXPul
name = "HyperX Pulsefire Surge Device";
type = DEVICE_TYPE_MOUSE;
description = "HyperX Pulsefire Surge Device";
location = hyperx->GetDeviceLocation();
mode Direct;
Direct.name = "Direct";

Loading…
Cancel
Save