Make device list change warning callback

This will be helpful for keeping plugins from crashing

Commit amended to change callback function name for consistency by Adam Honse <calcprogrammer1@gmail.com>
This commit is contained in:
silas 2021-02-10 12:12:34 -06:00 committed by Adam Honse
parent 02ba8a799e
commit a51e2f8ac8
2 changed files with 18 additions and 1 deletions

View file

@ -172,6 +172,12 @@ void ResourceManager::RegisterDeviceListChangeCallback(DeviceListChangeCallback
DeviceListChangeCallbackArgs.push_back(new_callback_arg);
}
void ResourceManager::RegisterDeviceListWarningCallback(DeviceListWarningCallback new_callback, void *new_callback_arg)
{
DeviceListWarningCallbacks.push_back(new_callback);
DeviceListWarningCallbackArgs.push_back(new_callback_arg);
}
void ResourceManager::RegisterI2CBusListChangeCallback(I2CBusListChangeCallback new_callback, void * new_callback_arg)
{
I2CBusListChangeCallbacks.push_back(new_callback);
@ -188,6 +194,11 @@ void ResourceManager::DeviceListChanged()
{
DeviceListChangeMutex.lock();
for(unsigned int callback_idx = 0; callback_idx < (int)DeviceListWarningCallbacks.size(); callback_idx++)
{
DeviceListWarningCallbacks[callback_idx](DeviceListWarningCallbackArgs[callback_idx]);
}
/*-------------------------------------------------*\
| Insert hardware controllers into controller list |
\*-------------------------------------------------*/