Store name in AsusAuraGPUController to avoid setting it in detector

This commit is contained in:
Adam Honse 2025-08-03 22:05:37 -05:00
parent 0665ded648
commit e928111c00
3 changed files with 8 additions and 10 deletions

View file

@ -13,12 +13,11 @@
#include "AsusAuraGPUController.h"
#include "pci_ids.h"
AuraGPUController::AuraGPUController(i2c_smbus_interface* bus, aura_gpu_dev_id dev)
AuraGPUController::AuraGPUController(i2c_smbus_interface* bus, aura_gpu_dev_id dev, std::string dev_name)
{
this->bus = bus;
this->dev = dev;
strcpy(device_name, "ASUS Aura GPU"); // Would be nice to get the actual GPU name. Using this as a placeholder.
this->name = dev_name;
}
AuraGPUController::~AuraGPUController()
@ -28,7 +27,7 @@ AuraGPUController::~AuraGPUController()
std::string AuraGPUController::GetDeviceName()
{
return(device_name);
return(name);
}
std::string AuraGPUController::GetDeviceLocation()

View file

@ -43,7 +43,7 @@ enum
class AuraGPUController
{
public:
AuraGPUController(i2c_smbus_interface* bus, aura_gpu_dev_id);
AuraGPUController(i2c_smbus_interface* bus, aura_gpu_dev_id, std::string dev_name);
~AuraGPUController();
std::string GetDeviceName();
@ -62,7 +62,7 @@ public:
bool direct = false; // Temporary solution to check if we are in "Direct" mode
private:
char device_name[16];
i2c_smbus_interface * bus;
aura_gpu_dev_id dev;
std::string name;
};

View file

@ -56,9 +56,8 @@ void DetectAsusAuraGPUControllers(i2c_smbus_interface* bus, uint8_t i2c_addr, co
{
if(TestForAsusAuraGPUController(bus, i2c_addr))
{
AuraGPUController* controller = new AuraGPUController(bus, i2c_addr);
AuraGPUController* controller = new AuraGPUController(bus, i2c_addr, name);
RGBController_AuraGPU* rgb_controller = new RGBController_AuraGPU(controller);
rgb_controller->name = name;
ResourceManager::get()->RegisterRGBController(rgb_controller);
}