Esempio n. 1
0
 public void InitElementsWithDefaultValue(SingularSensingElement defaultSettings)
 {
     foreach (SingularSensingElement sensor in _sensors)
     {
         sensor.Copy(defaultSettings);
     }
 }
Esempio n. 2
0
 public SensorArray(int numElements)
 {
     _sensors = new SingularSensingElement[numElements];
     for (int i = 0; i < numElements; i++)
     {
         _sensors[i] = new SingularSensingElement();
     }
 }
Esempio n. 3
0
 public SensorArray(int numElements, SingularSensingElement defaultSettings)
 {
     _sensors = new SingularSensingElement[numElements];
     for (int i = 0; i < numElements; i++)
     {
         _sensors[i] = new SingularSensingElement();
     }
     this.InitElementsWithDefaultValue(defaultSettings);
 }
Esempio n. 4
0
 public void Copy(SingularSensingElement element)
 {
     _currentValue       = element.CurrentValue;
     _upperLimit         = element.UpperLimit;
     _lowerLimit         = element.LowerLimit;
     _pctActiveThreshold = element.PctActiveThreshold;
     _isActive           = element.IsActive;
     _activeHigh         = element.ActiveHigh;
 }
Esempio n. 5
0
 public void InitElementWithDefaultValue(int elementNdx,
                                         SingularSensingElement defaultSettings)
 {
     if (elementNdx > _sensors.Length)
     {
         throw new IndexOutOfRangeException();
     }
     else
     {
         _sensors[elementNdx].Copy(defaultSettings);
     }
 }
Esempio n. 6
0
        public Motus_1_Platform(SingularSensingElement defaultValues, int sensorsPerPad = 1)
        {
            _numElementsPerPad = sensorsPerPad;
            _pads = new SensorArray[9];
            for (int i = 0; i < 8; i++)
            {
                _pads[i] = new SensorArray(_numElementsPerPad, defaultValues);
            }

            // special value for the center
            defaultValues.PctActiveThreshold = 0.25f;
            _pads[8] = new SensorArray(_numElementsPerPad, defaultValues);
        }
Esempio n. 7
0
        public Motus_1_Platform(int sensorsPerPad)
        {
            SingularSensingElement defaultValues = new SingularSensingElement();

            defaultValues.UpperLimit         = 3300;
            defaultValues.LowerLimit         = 250;
            defaultValues.PctActiveThreshold = 0.65f;
            defaultValues.ActiveHigh         = false;

            _numElementsPerPad = sensorsPerPad;
            for (int i = 0; i < 8; i++)
            {
                _pads[i] = new SensorArray(_numElementsPerPad, defaultValues);
            }

            // special value for the center
            defaultValues.PctActiveThreshold = 0.25f;
            _pads[8] = new SensorArray(_numElementsPerPad, defaultValues);
        }
Esempio n. 8
0
 public SensorArray()
 {
     _sensors    = new SingularSensingElement[1];
     _sensors[0] = new SingularSensingElement();
 }