X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FBitDisplay.java;fp=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FBitDisplay.java;h=940f69c05916a73f51dca817459d7d74e15c67ba;hb=d31f9734d6aa233682ef80d7e9322dd500123bfd;hp=0000000000000000000000000000000000000000;hpb=33d4533c5e48fbb5d1d0057f2b08d3d6f8e29a87;p=Mograsim.git diff --git a/era.mi/src/era/mi/logic/components/BitDisplay.java b/era.mi/src/era/mi/logic/components/BitDisplay.java new file mode 100644 index 00000000..940f69c0 --- /dev/null +++ b/era.mi/src/era/mi/logic/components/BitDisplay.java @@ -0,0 +1,35 @@ +package era.mi.logic.components; + +import java.util.Arrays; + +import era.mi.logic.Bit; +import era.mi.logic.wires.WireArray; + +public class BitDisplay extends BasicComponent +{ + private final WireArray in; + private Bit[] displayedValue; + + public BitDisplay(WireArray in) + { + super(1); + this.in = in; + in.addObserver(this); + } + + @Override + protected void compute() + { + displayedValue = in.getValues(); + } + + public Bit[] getDisplayedValue() + { + return displayedValue; + } + + public boolean isDisplaying(Bit... values) + { + return Arrays.equals(displayedValue, values); + } +}