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
12 private final WireArray in;
\r
13 private Bit[] displayedValue;
\r
15 public BitDisplay(WireArray in) {
\r
18 in.addObserver(this);
\r
23 protected void compute() {
\r
24 displayedValue = in.getValues();
\r
27 public Bit[] getDisplayedValue() {
\r
28 return displayedValue;
\r
31 public boolean isDisplaying(Bit... values) {
\r
32 return Arrays.equals(displayedValue, values);
\r
36 public List<WireArray> getAllInputs() {
\r
37 return Collections.unmodifiableList(Arrays.asList(in));
\r
41 public List<WireArray> getAllOutputs() {
\r
42 return Collections.unmodifiableList(new ArrayList<WireArray>());
\r