f783c62750e66abef595dd6faa7f8e98440f71fd
[Mograsim.git] / era.mi / src / era / mi / logic / components / BitDisplay.java
1 package era.mi.logic.components;
2
3 import java.util.Arrays;
4
5 import era.mi.logic.Bit;
6 import era.mi.logic.wires.WireArray;
7
8 public class BitDisplay extends BasicComponent
9 {
10         private final WireArray in;
11         private Bit[] displayedValue;
12
13         public BitDisplay(WireArray in)
14         {
15                 super(1);
16                 this.in = in;
17                 in.addObserver(this);
18                 compute();
19         }
20
21         @Override
22         protected void compute()
23         {
24                 displayedValue = in.getValues();
25         }
26
27         public Bit[] getDisplayedValue()
28         {
29                 return displayedValue;
30         }
31
32         public boolean isDisplaying(Bit... values)
33         {
34                 return Arrays.equals(displayedValue, values);
35         }
36 }