Saved/loaded update-rate into settings

This commit is contained in:
Darth Affe 2017-08-13 13:10:18 +02:00
parent fdf78e34b8
commit 472f0ddca7
2 changed files with 8 additions and 4 deletions

View File

@ -7,7 +7,9 @@ using KeyboardAudioVisualizer.UI;
using RGB.NET.Brushes;
using RGB.NET.Brushes.Gradients;
using RGB.NET.Core;
using RGB.NET.Devices.CoolerMaster;
using RGB.NET.Devices.Corsair;
using RGB.NET.Devices.Logitech;
using RGB.NET.Groups;
namespace KeyboardAudioVisualizer
@ -46,12 +48,12 @@ namespace KeyboardAudioVisualizer
{
RGBSurface surface = RGBSurface.Instance;
surface.UpdateFrequency = 1 / 40.0; //TODO DarthAffe 03.08.2017: Settings
surface.UpdateFrequency = 1 / MathHelper.Clamp(Settings.UpdateRate, 1, 40);
surface.UpdateMode = UpdateMode.Continuous;
surface.LoadDevices(CorsairDeviceProvider.Instance);
//surface.LoadDevices(LogitechDeviceProvider.Instance);
//surface.LoadDevices(CoolerMasterDeviceProvider.Instance);
surface.LoadDevices(LogitechDeviceProvider.Instance);
surface.LoadDevices(CoolerMasterDeviceProvider.Instance);
ILedGroup background = new ListLedGroup(surface.Leds);
background.Brush = new SolidColorBrush(new Color(64, 0, 0, 0)); //TODO DarthAffe 06.08.2017: A-Channel gives some kind of blur - settings!

View File

@ -17,7 +17,9 @@ namespace KeyboardAudioVisualizer.UI
get => 1.0 / RGBSurface.Instance.UpdateFrequency;
set
{
RGBSurface.Instance.UpdateFrequency = 1.0 / MathHelper.Clamp(value, 1, 40);
double val = MathHelper.Clamp(value, 1, 40);
ApplicationManager.Instance.Settings.UpdateRate = val;
RGBSurface.Instance.UpdateFrequency = 1.0 / val;
OnPropertyChanged();
}
}