mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2026-04-04 14:14:17 -04:00
Move i2c bus detectors to their respective files and add a detector macro for i2c busses so they can be detected asynchronously. Fix WMI and DMI info.
This commit is contained in:
@@ -48,6 +48,11 @@ std::vector<RGBController*> & ResourceManager::GetRGBControllers()
|
||||
return rgb_controllers;
|
||||
}
|
||||
|
||||
void ResourceManager::RegisterI2CBusDetector(I2CBusDetectorFunction detector)
|
||||
{
|
||||
i2c_bus_detectors.push_back(detector);
|
||||
}
|
||||
|
||||
void ResourceManager::RegisterI2CDeviceDetector(I2CDeviceDetectorFunction detector)
|
||||
{
|
||||
i2c_device_detectors.push_back(detector);
|
||||
@@ -91,6 +96,14 @@ void ResourceManager::DetectDevicesThreadFunction()
|
||||
{
|
||||
unsigned int prev_count = 0;
|
||||
|
||||
/*-------------------------------------------------*\
|
||||
| Detect i2c busses |
|
||||
\*-------------------------------------------------*/
|
||||
for(int i2c_bus_detector_idx = 0; i2c_bus_detector_idx < i2c_bus_detectors.size(); i2c_bus_detector_idx++)
|
||||
{
|
||||
i2c_bus_detectors[i2c_bus_detector_idx](busses);
|
||||
}
|
||||
|
||||
/*-------------------------------------------------*\
|
||||
| Detect i2c devices |
|
||||
\*-------------------------------------------------*/
|
||||
|
||||
Reference in New Issue
Block a user