Add an RGBController interface for AMD Wraith Prism

This commit is contained in:
Adam Honse 2019-12-25 00:54:45 -06:00
parent 7de0b2549b
commit 45c7bc8008
7 changed files with 97 additions and 3 deletions

View file

@ -10,6 +10,8 @@
#include <string>
#include <libusb-1.0/libusb.h>
#pragma once
class AMDWraithPrismController
{
public:

View file

@ -1,6 +1,6 @@
#include "AMDWraithPrismController.h"
#include "RGBController.h"
//#include "RGBController_AMDWraithPrism.h"
#include "RGBController_AMDWraithPrism.h"
#include <vector>
#include <libusb-1.0/libusb.h>
@ -29,5 +29,9 @@ void DetectAMDWraithPrismControllers(std::vector<RGBController*>& rgb_controller
libusb_claim_interface(dev, 1);
AMDWraithPrismController* controller = new AMDWraithPrismController(dev);
RGBController_AMDWraithPrism* rgb_controller = new RGBController_AMDWraithPrism(controller);
rgb_controllers.push_back(rgb_controller);
}
}

View file

@ -54,6 +54,7 @@ SOURCES += \
Controllers/PolychromeController/PolychromeController.cpp \
Controllers/RGBFusionController/RGBFusionController.cpp \
Controllers/RGBFusionController/RGBFusionControllerDetect.cpp \
RGBController/RGBController_AMDWraithPrism.cpp \
RGBController/RGBController_Aura.cpp \
RGBController/RGBController_Corsair.cpp \
RGBController/RGBController_CorsairPro.cpp \
@ -81,6 +82,7 @@ HEADERS += \
Controllers/HyperXController/HyperXController.h \
Controllers/LEDStripController/LEDStripController.h \
RGBController/RGBController.h \
RGBController/RGBController_AMDWraithPrism.h \
RGBController/RGBController_Aura.h \
RGBController/RGBController_Corsair.h \
RGBController/RGBController_CorsairPro.h \

View file

@ -0,0 +1,57 @@
/*-----------------------------------------*\
| RGBController_AMDWraithPrism.cpp |
| |
| Generic RGB Interface for AMD Wraith |
| Prism |
| |
| Adam Honse (CalcProgrammer1) 12/25/2019 |
\*-----------------------------------------*/
#include "RGBController_AMDWraithPrism.h"
RGBController_AMDWraithPrism::RGBController_AMDWraithPrism(AMDWraithPrismController* wraith_ptr)
{
wraith = wraith_ptr;
name = "AMD Wraith Prism";
}
RGBController_AMDWraithPrism::~RGBController_AMDWraithPrism()
{
}
int RGBController_AMDWraithPrism::GetMode()
{
}
void RGBController_AMDWraithPrism::SetMode(int mode)
{
}
void RGBController_AMDWraithPrism::SetCustomMode()
{
}
void RGBController_AMDWraithPrism::SetAllLEDs(RGBColor color)
{
}
void RGBController_AMDWraithPrism::SetAllZoneLEDs(int zone, RGBColor color)
{
}
void RGBController_AMDWraithPrism::SetLED(int led, RGBColor color)
{
}
void RGBController_AMDWraithPrism::UpdateLEDs()
{
}

View file

@ -0,0 +1,29 @@
/*-----------------------------------------*\
| RGBController_AMDWraithPrism.h |
| |
| Generic RGB Interface for AMD Wraith |
| Prism |
| |
| Adam Honse (CalcProgrammer1) 12/25/2019 |
\*-----------------------------------------*/
#pragma once
#include "RGBController.h"
#include "AMDWraithPrismController.h"
class RGBController_AMDWraithPrism : public RGBController
{
public:
RGBController_AMDWraithPrism(AMDWraithPrismController* wraith_ptr);
~RGBController_AMDWraithPrism();
int GetMode();
void SetMode(int mode);
void SetCustomMode();
void SetAllLEDs(RGBColor color);
void SetAllZoneLEDs(int zone, RGBColor color);
void SetLED(int led, RGBColor color);
void UpdateLEDs();
private:
AMDWraithPrismController* wraith;
};

View file

@ -1,5 +1,5 @@
/*-----------------------------------------*\
| RGBController_HuePlus.cpp |
| RGBController_HuePlus.cpp |
| |
| Generic RGB Interface for NZXT Hue+ |
| |

View file

@ -1,5 +1,5 @@
/*-----------------------------------------*\
| RGBController_HuePlus.h |
| RGBController_HuePlus.h |
| |
| Generic RGB Interface for NZXT Hue+ |
| |