Пример #1
0
        public Sensor(string name, int index, bool defaultHidden,
            SensorType sensorType, Hardware hardware,
            ParameterDescription[] parameterDescriptions, ISettings settings)
        {
            this.index = index;
            this.defaultHidden = defaultHidden;
            this.sensorType = sensorType;
            this.hardware = hardware;
            Parameter[] parameters = new Parameter[parameterDescriptions == null ?
              0 : parameterDescriptions.Length];
            for (int i = 0; i < parameters.Length; i++)
                parameters[i] = new Parameter(parameterDescriptions[i], this, settings);
            this.parameters = parameters;

            this.settings = settings;
            this.defaultName = name;
            this.name = settings.GetValue(
              new Identifier(Identifier, "name").ToString(), name);

            GetSensorValuesFromSettings();

            hardware.Closing += delegate (IHardware h)
            {
                SetSensorValuesToSettings();
            };
        }
Пример #2
0
 public Sensor(string name, int index, SensorType sensorType,
     Hardware hardware, ParameterDescription[] parameterDescriptions,
     ISettings settings)
     : this(name, index, false, sensorType, hardware,
     parameterDescriptions, settings)
 {
 }
Пример #3
0
 public Parameter(ParameterDescription description, ISensor sensor, 
     ISettings settings)
 {
     this.sensor = sensor;
       this.description = description;
       this.settings = settings;
       this.isDefault = !settings.Contains(Identifier.ToString());
       this.value = description.DefaultValue;
       if (!this.isDefault) {
     if (!float.TryParse(settings.GetValue(Identifier.ToString(), "0"),
       NumberStyles.Float,
       CultureInfo.InvariantCulture,
       out this.value))
       this.value = description.DefaultValue;
       }
 }