Store name in GigabyteRGBFusionGPUController to avoid setting it in detector

This commit is contained in:
Adam Honse 2025-08-10 00:27:45 -05:00
parent df56b42e62
commit 2535ac3edf
4 changed files with 85 additions and 73 deletions

View file

@ -11,10 +11,11 @@
#include "GigabyteRGBFusionGPUController.h"
RGBFusionGPUController::RGBFusionGPUController(i2c_smbus_interface* bus, rgb_fusion_dev_id dev)
RGBFusionGPUController::RGBFusionGPUController(i2c_smbus_interface* bus, rgb_fusion_dev_id dev, std::string dev_name)
{
this->bus = bus;
this->dev = dev;
this->bus = bus;
this->dev = dev;
this->name = dev_name;
}
RGBFusionGPUController::~RGBFusionGPUController()
@ -32,6 +33,11 @@ std::string RGBFusionGPUController::GetDeviceLocation()
return("I2C: " + return_string);
}
std::string RGBFusionGPUController::GetDeviceName()
{
return(name);
}
void RGBFusionGPUController::SetColor(unsigned char red, unsigned char green, unsigned char blue)
{
bus->i2c_smbus_write_byte(dev, RGB_FUSION_GPU_REG_COLOR);
@ -39,8 +45,10 @@ void RGBFusionGPUController::SetColor(unsigned char red, unsigned char green, un
bus->i2c_smbus_write_byte(dev, green);
bus->i2c_smbus_write_byte(dev, blue);
// Pad commands with 4 zero-bytes for NVIDIA_RTX3060_DEV
if (dev == 0x62)
/*-----------------------------------------------------*\
| Pad commands with 4 zero-bytes for NVIDIA_RTX3060_DEV |
\*-----------------------------------------------------*/
if(dev == 0x62)
{
bus->i2c_smbus_write_byte(dev, 0x00);
bus->i2c_smbus_write_byte(dev, 0x00);
@ -56,8 +64,10 @@ void RGBFusionGPUController::SetMode(unsigned char mode, unsigned char speed, un
bus->i2c_smbus_write_byte(dev, speed);
bus->i2c_smbus_write_byte(dev, brightness);
// Pad commands with 4 zero-bytes for NVIDIA_RTX3060_DEV
if (dev == 0x62)
/*-----------------------------------------------------*\
| Pad commands with 4 zero-bytes for NVIDIA_RTX3060_DEV |
\*-----------------------------------------------------*/
if(dev == 0x62)
{
bus->i2c_smbus_write_byte(dev, 0x00);
bus->i2c_smbus_write_byte(dev, 0x00);
@ -73,8 +83,10 @@ void RGBFusionGPUController::Save()
bus->i2c_smbus_write_byte(dev, 0x00);
bus->i2c_smbus_write_byte(dev, 0x00);
// Pad commands with 4 zero-bytes for NVIDIA_RTX3060_DEV
if (dev == 0x62)
/*-----------------------------------------------------*\
| Pad commands with 4 zero-bytes for NVIDIA_RTX3060_DEV |
\*-----------------------------------------------------*/
if(dev == 0x62)
{
bus->i2c_smbus_write_byte(dev, 0x00);
bus->i2c_smbus_write_byte(dev, 0x00);