import era.mi.logic.wires.WireArray.WireArrayInput;
import era.mi.logic.wires.WireArrayObserver;
-public class Connector implements WireArrayObserver
-{
+public class Connector implements WireArrayObserver {
private final WireArray a;
// private final WireArray b;
private final WireArrayInput aI;
private final WireArrayInput bI;
- public Connector(WireArray a, WireArray b)
- {
+ public Connector(WireArray a, WireArray b) {
if (a.length != b.length)
throw new IllegalArgumentException(String.format("WireArray width does not match: %d, %d", a.length, b.length));
this.a = a;
}
@Override
- public void update(WireArray initiator, Bit[] oldValues)
- {
- Simulation.TIMELINE.addEvent((e) ->
- {
+ public void update(WireArray initiator, Bit[] oldValues) {
+ Simulation.TIMELINE.addEvent((e) -> {
if (initiator == a)
bI.feedSignals(aI.wireValuesExcludingMe());
else