Implement network request to get list of I2C buses so that the Get Hardware IDs dialog works in local client mode

This commit is contained in:
Adam Honse committed 2026-07-07 01:35:35 -05:00
1 parent f99843a550
commit 831a7cf5eb
95 files changed
+332 -205

No files matched your search

+20
View File
@@ -313,6 +313,26 @@ std::vector<i2c_smbus_interface*> & ResourceManager::GetI2CBuses()
return DetectionManager::get()->GetI2CBuses();
}
std::vector<i2c_smbus_info> ResourceManager::GetI2CBusInfo()
{
if(IsLocalClient())
{
return(GetLocalClient()->GetI2CBusInfo());
}
else
{
std::vector<i2c_smbus_info> bus_info;
std::vector<i2c_smbus_interface*> buses = GetI2CBuses();
for(std::size_t bus_idx = 0; bus_idx < buses.size(); bus_idx++)
{
bus_info.push_back(buses[bus_idx]->info);
}
return(bus_info);
}
}
LogManager* ResourceManager::GetLogManager()
{
return LogManager::get();