Ejemplo n.º 1
0
        /// <summary>
        /// Gets the pins without measurement combinations.
        /// </summary>
        /// <returns>The pins without measurement combinations.</returns>
        public APin[] GetPinsWithoutCombinations()
        {
            var pins = Pins.Where(o => o.Type == PinType.ANALOG).Cast <APin> ().ToList();

            pins.RemoveAll(o => MeasurementCombinations.Select(mc => mc.Pins.Contains(o)).Any(b => b == true));

            return(pins.ToArray());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Clears the measurement combinations.
        /// </summary>
        public void ClearMeasurementCombinations()
        {
            MeasurementCombinations.Clear();

            if (OnSignalsUpdated != null)
            {
                OnSignalsUpdated.Invoke(this, new MeasurementCombinationsUpdatedArgs(UpdateOperation.Clear, null));
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Removes the measurement combination.
 /// </summary>
 /// <param name="index">Index.</param>
 public void RemoveMeasurementCombination(MeasurementCombination index)
 {
     if (index != null)
     {
         if (OnSignalsUpdated != null)
         {
             OnSignalsUpdated.Invoke(this, new MeasurementCombinationsUpdatedArgs(UpdateOperation.Remove, index));
         }
         MeasurementCombinations.Remove(index);
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Removes the measurement combination.
        /// </summary>
        /// <param name="index">Index.</param>
        public void RemoveMeasurementCombination(int index)
        {
            var sig = new MeasurementCombination();

            sig = MeasurementCombinations [index];
            MeasurementCombinations.RemoveAt(index);

            if (OnSignalsUpdated != null)
            {
                OnSignalsUpdated.Invoke(this, new MeasurementCombinationsUpdatedArgs(UpdateOperation.Remove, sig));
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Adds a measurement combination.
        /// </summary>
        public void AddMeasurementCombination(MeasurementCombination s)
        {
//			if (!MeasurementCombinations.Contains (s))
//			{
            MeasurementCombinations.Add(s);
//			}

            if (OnSignalsUpdated != null)
            {
                OnSignalsUpdated.Invoke(this, new MeasurementCombinationsUpdatedArgs(UpdateOperation.Add, s));
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Removes the measurement combination.
        /// </summary>
        /// <param name="index">Index.</param>
        public void RemoveMeasurementCombination(string index)
        {
            if (index != null)
            {
                var MeCom = new MeasurementCombination();
                MeCom = MeasurementCombinations.Where(o => o.Name == index).ToList <MeasurementCombination> () [0];

                if (OnSignalsUpdated != null)
                {
                    OnSignalsUpdated.Invoke(this, new MeasurementCombinationsUpdatedArgs(UpdateOperation.Remove, MeCom));
                }
                MeasurementCombinations.Remove(MeCom);
            }
            else
            {
                throw new ArgumentNullException();
            }
        }