1 package era.mi.logic.components;
\r
3 import java.util.List;
\r
5 import era.mi.logic.timeline.Timeline;
\r
6 import era.mi.logic.types.Bit;
\r
7 import era.mi.logic.types.BitVector;
\r
8 import era.mi.logic.wires.Wire.ReadEnd;
\r
9 import era.mi.logic.wires.Wire.ReadWriteEnd;
\r
11 public class BitDisplay extends BasicComponent
\r
13 private final ReadEnd in;
\r
14 private BitVector displayedValue;
\r
16 public BitDisplay(Timeline timeline, ReadEnd in)
\r
20 in.addObserver(this);
\r
25 protected void compute()
\r
27 displayedValue = in.getValues();
\r
30 public BitVector getDisplayedValue()
\r
32 return displayedValue;
\r
35 public boolean isDisplaying(Bit... values)
\r
37 return displayedValue.equals(BitVector.of(values));
\r
41 public List<ReadEnd> getAllInputs()
\r
47 public List<ReadWriteEnd> getAllOutputs()
\r