1 package era.mi.logic.components;
3 import java.util.ArrayList;
4 import java.util.Arrays;
5 import java.util.Collections;
8 import era.mi.logic.Bit;
9 import era.mi.logic.wires.WireArray;
11 public class BitDisplay extends BasicComponent {
12 private final WireArray in;
13 private Bit[] displayedValue;
15 public BitDisplay(WireArray in) {
23 protected void compute() {
24 displayedValue = in.getValues();
27 public Bit[] getDisplayedValue() {
28 return displayedValue;
31 public boolean isDisplaying(Bit... values) {
32 return Arrays.equals(displayedValue, values);
36 public List<WireArray> getAllInputs() {
37 return Collections.unmodifiableList(Arrays.asList(in));
41 public List<WireArray> getAllOutputs() {
42 return Collections.unmodifiableList(new ArrayList<WireArray>());