1 package era.mi.logic.tests;
3 import era.mi.logic.Simulation;
4 import era.mi.logic.wires.WireArray;
5 import era.mi.logic.wires.WireArray.WireArrayInput;
6 import era.mi.logic.wires.WireArrayObserver;
8 public class Connector implements WireArrayObserver
10 private final WireArray a;
11 private final WireArray b;
12 private final WireArrayInput aI;
13 private final WireArrayInput bI;
15 public Connector(WireArray a, WireArray b)
17 if (a.length != b.length)
18 throw new IllegalArgumentException("WireArray width does not match: " + a.length + ", " + b.length);
28 public void update(WireArray initiator)
30 Simulation.TIMELINE.addEvent((e) ->
33 bI.feedSignals(a.getValues());
35 aI.feedSignals(b.getValues());