public Sensor(string name, int index, SensorType sensorType, Hardware hardware, ParameterDescription[] parameterDescriptions, ISettings settings) : this(name, index, false, sensorType, hardware, parameterDescriptions, settings) { }
public Sensor(string name, int index, bool defaultHidden, SensorType sensorType, Hardware hardware, ParameterDescription[] parameterDescriptions, ISettings settings) { Index = index; IsDefaultHidden = defaultHidden; SensorType = sensorType; _hardware = hardware; Parameter[] parameters = new Parameter[parameterDescriptions?.Length ?? 0]; for (int i = 0; i < parameters.Length; i++) { if (parameterDescriptions != null) { parameters[i] = new Parameter(parameterDescriptions[i], this, settings); } } Parameters = parameters; _settings = settings; _defaultName = name; _name = settings.GetValue(new Identifier(Identifier, "name").ToString(), name); GetSensorValuesFromSettings(); hardware.Closing += delegate { SetSensorValuesToSettings(); }; }
public Sensor(string name, int index, SensorType sensorType, Hardware hardware, ISettings settings) : this(name, index, sensorType, hardware, null, settings) { }