X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.core%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fcore%2Fcomponents%2FSplitter.java;h=8a1ba20a2dc16a0ee7e92d422b3cc1b0d3966260;hb=f14ea37d69488dd51518a36413af7176916b8bd7;hp=9eb5b2c04f7a40ffec936dd15bf7c43a6d5f21cb;hpb=07faf07e3acb8b2afdc2bf65a46bc868faaed0f8;p=Mograsim.git diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/Splitter.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/Splitter.java index 9eb5b2c0..8a1ba20a 100644 --- a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/Splitter.java +++ b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/Splitter.java @@ -2,13 +2,14 @@ package net.mograsim.logic.core.components; import java.util.List; +import net.mograsim.logic.core.LogicObservable; +import net.mograsim.logic.core.LogicObserver; import net.mograsim.logic.core.timeline.Timeline; import net.mograsim.logic.core.types.BitVector; -import net.mograsim.logic.core.wires.WireObserver; import net.mograsim.logic.core.wires.Wire.ReadEnd; import net.mograsim.logic.core.wires.Wire.ReadWriteEnd; -public class Splitter extends Component implements WireObserver +public class Splitter extends Component implements LogicObserver { private ReadEnd input; private ReadWriteEnd[] outputs; @@ -18,7 +19,7 @@ public class Splitter extends Component implements WireObserver super(timeline); this.input = input; this.outputs = outputs; - input.addObserver(this); + input.registerObserver(this); int length = 0; for (ReadEnd out : outputs) length += out.length(); @@ -40,7 +41,7 @@ public class Splitter extends Component implements WireObserver } @Override - public void update(ReadEnd initiator, BitVector oldValues) + public void update(LogicObservable initiator) { compute(); }