Skip to content

Commit ce9530b

Browse files
committed
Fix SensorManager always getting empty SensorConfig dictionary
1 parent d004df4 commit ce9530b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

Source/TTController.Service/Manager/SensorManager.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@ public SensorManager(ISensorValueProviderFactory sensorValueProviderFactory, IRe
3636
_hardware = new HashSet<IHardware>();
3737

3838
_cacheInitialized = false;
39-
40-
EnableSensors(sensorConfigs.Keys);
4139
}
4240

4341
public void Update()

Source/TTController.Service/TTService.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,16 @@ public bool Initialize()
5555

5656
var alpha = Math.Exp(-_configManager.CurrentConfig.SensorTimerInterval / (double)_configManager.CurrentConfig.DeviceSpeedTimerInterval);
5757
var providerFactory = new MovingAverageSensorValueProviderFactory(alpha);
58+
var sensorConfigs = _configManager.CurrentConfig.SensorConfigs
59+
.SelectMany(x => x.Sensors.Select(s => (Sensor: s, Config: x.Config)))
60+
.ToDictionary(x => x.Sensor, x => x.Config);
5861

59-
_sensorManager = new SensorManager(providerFactory, _cache.SensorConfigCache);
62+
_sensorManager = new SensorManager(providerFactory, sensorConfigs);
6063
_effectManager = new EffectManager();
6164
_speedControllerManager = new SpeedControllerManager();
6265
_deviceManager = new DeviceManager();
6366

67+
_sensorManager.EnableSensors(sensorConfigs.Keys);
6468
foreach (var profile in _configManager.CurrentConfig.Profiles)
6569
{
6670
foreach (var effect in profile.Effects)

0 commit comments

Comments
 (0)