From 472f0ddca78d2a68e49c8cf046e3415e2a43efe1 Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Sun, 13 Aug 2017 13:10:18 +0200 Subject: [PATCH] Saved/loaded update-rate into settings --- KeyboardAudioVisualizer/ApplicationManager.cs | 8 +++++--- KeyboardAudioVisualizer/UI/ConfigurationViewModel.cs | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/KeyboardAudioVisualizer/ApplicationManager.cs b/KeyboardAudioVisualizer/ApplicationManager.cs index 017b83b..338d22e 100644 --- a/KeyboardAudioVisualizer/ApplicationManager.cs +++ b/KeyboardAudioVisualizer/ApplicationManager.cs @@ -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! diff --git a/KeyboardAudioVisualizer/UI/ConfigurationViewModel.cs b/KeyboardAudioVisualizer/UI/ConfigurationViewModel.cs index 363feac..3a6c812 100644 --- a/KeyboardAudioVisualizer/UI/ConfigurationViewModel.cs +++ b/KeyboardAudioVisualizer/UI/ConfigurationViewModel.cs @@ -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(); } }