diff --git a/Controllers/ColorfulGPUController/ColorfulGPUController.cpp b/Controllers/ColorfulGPUController/ColorfulGPUController.cpp index ca1f0767..d1b15da5 100644 --- a/Controllers/ColorfulGPUController/ColorfulGPUController.cpp +++ b/Controllers/ColorfulGPUController/ColorfulGPUController.cpp @@ -12,10 +12,11 @@ #include "pci_ids.h" #include "LogManager.h" -ColorfulGPUController::ColorfulGPUController(i2c_smbus_interface* bus, colorful_gpu_dev_id dev) +ColorfulGPUController::ColorfulGPUController(i2c_smbus_interface* bus, colorful_gpu_dev_id dev, std::string dev_name) { - this->bus = bus; - this->dev = dev; + this->bus = bus; + this->dev = dev; + this->name = dev_name; } ColorfulGPUController::~ColorfulGPUController() @@ -33,6 +34,11 @@ std::string ColorfulGPUController::GetDeviceLocation() return("I2C: " + return_string); } +std::string ColorfulGPUController::GetDeviceName() +{ + return(name); +} + void ColorfulGPUController::SetDirect(RGBColor color) { uint8_t r = RGBGetRValue(color); diff --git a/Controllers/ColorfulGPUController/ColorfulGPUController.h b/Controllers/ColorfulGPUController/ColorfulGPUController.h index ee262461..279c0b05 100644 --- a/Controllers/ColorfulGPUController/ColorfulGPUController.h +++ b/Controllers/ColorfulGPUController/ColorfulGPUController.h @@ -21,13 +21,16 @@ typedef unsigned char colorful_gpu_dev_id; class ColorfulGPUController { public: - ColorfulGPUController(i2c_smbus_interface* bus, colorful_gpu_dev_id dev); + ColorfulGPUController(i2c_smbus_interface* bus, colorful_gpu_dev_id dev, std::string dev_name); ~ColorfulGPUController(); std::string GetDeviceLocation(); + std::string GetDeviceName(); + void SetDirect(RGBColor color); private: i2c_smbus_interface * bus; colorful_gpu_dev_id dev; + std::string name; }; diff --git a/Controllers/ColorfulGPUController/ColorfulGPUControllerDetect.cpp b/Controllers/ColorfulGPUController/ColorfulGPUControllerDetect.cpp index da5c2118..e9757497 100644 --- a/Controllers/ColorfulGPUController/ColorfulGPUControllerDetect.cpp +++ b/Controllers/ColorfulGPUController/ColorfulGPUControllerDetect.cpp @@ -37,9 +37,8 @@ void DetectColorfulGPUControllers(i2c_smbus_interface* bus, uint8_t i2c_addr, co { if(TestForColorfulGPU(bus, i2c_addr)) { - ColorfulGPUController* controller = new ColorfulGPUController(bus, i2c_addr); + ColorfulGPUController* controller = new ColorfulGPUController(bus, i2c_addr, name); RGBController_ColorfulGPU* rgb_controller = new RGBController_ColorfulGPU(controller); - rgb_controller->name = name; ResourceManager::get()->RegisterRGBController(rgb_controller); } diff --git a/Controllers/ColorfulGPUController/RGBController_ColorfulGPU.cpp b/Controllers/ColorfulGPUController/RGBController_ColorfulGPU.cpp index b3e1fcc0..2e2e3a96 100644 --- a/Controllers/ColorfulGPUController/RGBController_ColorfulGPU.cpp +++ b/Controllers/ColorfulGPUController/RGBController_ColorfulGPU.cpp @@ -24,7 +24,8 @@ RGBController_ColorfulGPU::RGBController_ColorfulGPU(ColorfulGPUController * colorful_gpu_ptr) { controller = colorful_gpu_ptr; - name = "Colorful GPU Device"; + + name = controller->GetDeviceName(); vendor = "Colorful"; type = DEVICE_TYPE_GPU; description = name; diff --git a/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUController.cpp b/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUController.cpp index 22f90b2b..e80a4dcc 100644 --- a/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUController.cpp +++ b/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUController.cpp @@ -10,10 +10,11 @@ #include #include "ColorfulTuringGPUController.h" -ColorfulTuringGPUController::ColorfulTuringGPUController(i2c_smbus_interface* bus, colorful_gpu_dev_id dev) +ColorfulTuringGPUController::ColorfulTuringGPUController(i2c_smbus_interface* bus, colorful_gpu_dev_id dev, std::string dev_name) { - this->bus = bus; - this->dev = dev; + this->bus = bus; + this->dev = dev; + this->name = dev_name; } ColorfulTuringGPUController::~ColorfulTuringGPUController() @@ -31,6 +32,11 @@ std::string ColorfulTuringGPUController::GetDeviceLocation() return("I2C: " + return_string); } +std::string ColorfulTuringGPUController::GetDeviceName() +{ + return(name); +} + int ColorfulTuringGPUController::GetMode() { uint8_t data_pkt[COLORFUL_MODE_PACKET_LENGTH]; diff --git a/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUController.h b/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUController.h index e54dd22e..f7d66d79 100644 --- a/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUController.h +++ b/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUController.h @@ -31,10 +31,12 @@ enum class ColorfulTuringGPUController { public: - ColorfulTuringGPUController(i2c_smbus_interface* bus, colorful_gpu_dev_id dev); + ColorfulTuringGPUController(i2c_smbus_interface* bus, colorful_gpu_dev_id dev, std::string dev_name); ~ColorfulTuringGPUController(); std::string GetDeviceLocation(); + std::string GetDeviceName(); + int GetMode(); RGBColor GetColor(); void SetDirect(RGBColor color, bool save); @@ -47,4 +49,5 @@ public: private: i2c_smbus_interface * bus; colorful_gpu_dev_id dev; + std::string name; }; diff --git a/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUControllerDetect.cpp b/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUControllerDetect.cpp index dc157295..b550f21b 100644 --- a/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUControllerDetect.cpp +++ b/Controllers/ColorfulTuringGPUController/ColorfulTuringGPUControllerDetect.cpp @@ -17,9 +17,8 @@ void DetectColorfulTuringGPUControllers(i2c_smbus_interface* bus, uint8_t i2c_ad { if(bus->port_id == 1) { - ColorfulTuringGPUController* controller = new ColorfulTuringGPUController(bus, i2c_addr); + ColorfulTuringGPUController* controller = new ColorfulTuringGPUController(bus, i2c_addr, name); RGBController_ColorfulTuringGPU* rgb_controller = new RGBController_ColorfulTuringGPU(controller); - rgb_controller->name = name; ResourceManager::get()->RegisterRGBController(rgb_controller); } diff --git a/Controllers/ColorfulTuringGPUController/RGBController_ColorfulTuringGPU.cpp b/Controllers/ColorfulTuringGPUController/RGBController_ColorfulTuringGPU.cpp index 3b59dbcb..abb29a26 100644 --- a/Controllers/ColorfulTuringGPUController/RGBController_ColorfulTuringGPU.cpp +++ b/Controllers/ColorfulTuringGPUController/RGBController_ColorfulTuringGPU.cpp @@ -24,7 +24,8 @@ RGBController_ColorfulTuringGPU::RGBController_ColorfulTuringGPU(ColorfulTuringGPUController * colorful_gpu_ptr) { controller = colorful_gpu_ptr; - name = "Colorful GPU Device"; + + name = controller->GetDeviceName(); vendor = "Colorful"; type = DEVICE_TYPE_GPU; description = name;