Beispiel #1
0
 public Sensor(string name, int index, SensorType sensorType, Hardware hardware, ParameterDescription[] parameterDescriptions, ISettings settings) :
     this(name, index, false, sensorType, hardware, parameterDescriptions, settings)
 {
 }
Beispiel #2
0
        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(); };
        }
Beispiel #3
0
 public Sensor(string name, int index, SensorType sensorType, Hardware hardware, ISettings settings) :
     this(name, index, sensorType, hardware, null, settings)
 {
 }