diff --git a/RGBController/RGBController_Network.cpp b/RGBController/RGBController_Network.cpp index dc2f33e5..f6be8645 100644 --- a/RGBController/RGBController_Network.cpp +++ b/RGBController/RGBController_Network.cpp @@ -78,3 +78,17 @@ void RGBController_Network::DeviceUpdateMode() delete[] data; } + +/*-----------------------------------------------------*\ +| This function overrides RGBController::UpdateLEDs()! | +| Normally, UpdateLEDs() sets a flag for the updater | +| thread to update the device asynchronously, which | +| prevents delays updating local devices. This causes | +| instability and flickering with network devices though| +| so for the network implementation, process all updates| +| synchronously. | +\*-----------------------------------------------------*/ +void RGBController_Network::UpdateLEDs() +{ + DeviceUpdateLEDs(); +} diff --git a/RGBController/RGBController_Network.h b/RGBController/RGBController_Network.h index a60032f7..156ba801 100644 --- a/RGBController/RGBController_Network.h +++ b/RGBController/RGBController_Network.h @@ -27,6 +27,8 @@ public: void SetCustomMode(); void DeviceUpdateMode(); + void UpdateLEDs(); + private: NetworkClient * client; unsigned int dev_idx;