1 package era.mi.logic.components;
5 import era.mi.logic.types.Bit;
6 import era.mi.logic.types.BitVector;
7 import era.mi.logic.wires.Wire.ReadEnd;
8 import era.mi.logic.wires.Wire.ReadWriteEnd;
10 public class BitDisplay extends BasicComponent
12 private final ReadEnd in;
13 private BitVector displayedValue;
15 public BitDisplay(ReadEnd in)
24 protected void compute()
26 displayedValue = in.getValues();
29 public BitVector getDisplayedValue()
31 return displayedValue;
34 public boolean isDisplaying(Bit... values)
36 return displayedValue.equals(BitVector.of(values));
40 public List<ReadEnd> getAllInputs()
46 public List<ReadWriteEnd> getAllOutputs()