Beispiel #1
0
 public SensorMask(SensorMask previousSensorMask, SensorTypes[] sensorTypes)
 {
     MaskValue = previousSensorMask.MaskValue;
     foreach (SensorTypes sensorType in sensorTypes)
     {
         MaskValue |= 1UL << (UInt16)sensorType;
     }
 }
Beispiel #2
0
 public SensorMask(SensorMask previousSensorMask, SensorTypes sensorType)
 {
     MaskValue = previousSensorMask.MaskValue;
     MaskValue |= 1UL << (UInt16)sensorType;
 }
Beispiel #3
0
 public Boolean HasCommonSensor(SensorMask sensorMask)
 {
     return (this.MaskValue & sensorMask.MaskValue) != 0UL;
 }
Beispiel #4
0
 public SensorMask(SensorMask previousSensorMask)
 {
     MaskValue = previousSensorMask.MaskValue;
 }
Beispiel #5
0
        public bool Equals(SensorMask sensorMask)
        {
            // If parameter is null return false:
            if ((object)sensorMask == null)
            {
                return false;
            }

            // Return true if the fields match:
            return this.MaskValue == sensorMask.MaskValue;
        }
Beispiel #6
0
 public void CopySensorMaskFrom(SensorMask sensorMask)
 {
     this.MaskValue = sensorMask.MaskValue;
 }
Beispiel #7
0
 public void CombineWith(SensorMask sensorMask)
 {
     MaskValue |= sensorMask.MaskValue;
 }
Beispiel #8
0
        public static SensorMask operator ~(SensorMask sensorMask)
        {
            SensorMask newSensoMask = new SensorMask();
            newSensoMask.MaskValue = ~sensorMask.MaskValue;

            return newSensoMask;
        }
Beispiel #9
0
        public static SensorMask operator |(SensorMask sensorMask1, SensorMask sensorMask2)
        {
            SensorMask newSensorMask = new SensorMask();
            newSensorMask.MaskValue = sensorMask1.MaskValue | sensorMask2.MaskValue;

            return newSensorMask;
        }