Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }