1 package era.mi.logic.components;
\r
3 import java.util.ArrayList;
\r
4 import java.util.Arrays;
\r
5 import java.util.Collections;
\r
6 import java.util.List;
\r
8 import era.mi.logic.Bit;
\r
9 import era.mi.logic.wires.WireArray;
\r
11 public class BitDisplay extends BasicComponent
\r
13 private final WireArray in;
\r
14 private Bit[] displayedValue;
\r
16 public BitDisplay(WireArray in)
\r
20 in.addObserver(this);
\r
25 protected void compute()
\r
27 displayedValue = in.getValues();
\r
30 public Bit[] getDisplayedValue()
\r
32 return displayedValue;
\r
35 public boolean isDisplaying(Bit... values)
\r
37 return Arrays.equals(displayedValue, values);
\r
41 public List<WireArray> getAllInputs()
\r
43 return Collections.unmodifiableList(Arrays.asList(in));
\r
47 public List<WireArray> getAllOutputs()
\r
49 return Collections.unmodifiableList(new ArrayList<WireArray>());
\r