public override void Update() { SensorValueProvider.Update(); var newValue = SensorValueProvider.ValueOrDefault(float.NaN); if (float.IsNaN(newValue)) { return; } CurrentValue = newValue + _offset; }
public override void Update() { SensorValueProvider.Update(); var newValue = SensorValueProvider.ValueOrDefault(float.NaN); if (float.IsNaN(newValue)) { return; } if (CurrentValue == null) { CurrentValue = newValue; return; } CurrentValue = (float)((1 - _alpha) * newValue + _alpha * CurrentValue); }