1 package era.mi.logic.components;
\r
3 import java.util.Arrays;
\r
4 import java.util.List;
\r
6 import era.mi.logic.types.Bit;
\r
7 import era.mi.logic.wires.Wire.WireEnd;
\r
9 public class BitDisplay extends BasicComponent
\r
11 private final WireEnd in;
\r
12 private Bit[] displayedValue;
\r
14 public BitDisplay(WireEnd in)
\r
18 in.addObserver(this);
\r
23 protected void compute()
\r
25 displayedValue = in.getValues();
\r
28 public Bit[] getDisplayedValue()
\r
30 return displayedValue;
\r
33 public boolean isDisplaying(Bit... values)
\r
35 return Arrays.equals(displayedValue, values);
\r
39 public List<WireEnd> getAllInputs()
\r
45 public List<WireEnd> getAllOutputs()
\r