public void ConnectToByIndex(Bus bus, params int[] indexes) { ThrowIfBusWidthIsTooSmall(bus); SourceBus = bus; SignalList.Clear(); foreach (var index in indexes) { SignalList.Add(SignalList[index]); } _prevValue = ValueFromSignals(); }
public void ConnectTo(Bus bus, int offset = 0, int count = 0) { ThrowIfBusWidthIsTooSmall(bus); SourceBus = bus; if (count == 0) { count = BusWidth; } SignalList.Clear(); var signals = bus.Signals.Skip(offset).Take(count); foreach (var signal in signals) { SignalList.Add(signal); } _prevValue = ValueFromSignals(); }