Store name in PalitGPUController to avoid setting it in detector

This commit is contained in:
Adam Honse 2025-08-14 19:10:35 -05:00
parent 2c630a5218
commit f8d3c7a838
4 changed files with 29 additions and 18 deletions

View file

@ -36,19 +36,23 @@ void DetectPalitGPUControllers(i2c_smbus_interface* bus, uint8_t i2c_addr, const
return;
}
/*-----------------------------------------------------*\
| Check for PALIT string |
\*-----------------------------------------------------*/
const uint8_t palit[] = {'P', 'A', 'L', 'I', 'T'};
for (size_t i = 0; i < sizeof(palit); i++)
for(size_t i = 0; i < sizeof(palit); i++)
{
int32_t letter = bus->i2c_smbus_read_byte_data(i2c_addr, 0x07 + (u8)i);
if (palit[i] != letter)
if(palit[i] != letter)
{
return;
}
}
PalitGPUController* controller = new PalitGPUController(bus, i2c_addr);
PalitGPUController* controller = new PalitGPUController(bus, i2c_addr, name);
RGBController_PalitGPU* rgb_controller = new RGBController_PalitGPU(controller);
rgb_controller->name = name;
ResourceManager::get()->RegisterRGBController(rgb_controller);
} /* DetectPalitGPUControllers() */