public void NotifyHardwareAdded(List <IGroup> allHardware) { if (_nonSoftwareCurve || _softwareCurve != null) { return; } if (_sensorIdentifier == null) { if (!SoftwareCurve.TryParse(_settings.GetValue( new Identifier(Identifier, "curveValue").ToString(), ""), out _sensorIdentifier)) { _nonSoftwareCurve = true; return; } } foreach (var group in allHardware) { foreach (var hardware in group.Hardware) { HardwareAdded(hardware); } } }
private void SensorAdded(ISensor sensor) { if (_softwareCurve != null) { return; } if (sensor.Identifier.ToString() == _sensorIdentifier) { if (!SoftwareCurve.TryParse(_settings.GetValue( new Identifier(Identifier, "curveValue").ToString(), ""), out List <ISoftwareCurvePoint> points)) { return; } _softwareCurve = new SoftwareCurve(points, sensor); Debug.WriteLine("hardware added software curve created"); if (_mode == ControlMode.SoftwareCurve) { AttachSoftwareCurve(_softwareCurve); } } }