/// <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()); }
/// <summary> /// Clears the measurement combinations. /// </summary> public void ClearMeasurementCombinations() { MeasurementCombinations.Clear(); if (OnSignalsUpdated != null) { OnSignalsUpdated.Invoke(this, new MeasurementCombinationsUpdatedArgs(UpdateOperation.Clear, null)); } }
/// <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); } }
/// <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)); } }
/// <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)); } }
/// <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(); } }