940f69c05916a73f51dca817459d7d74e15c67ba
[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         }
19
20         @Override
21         protected void compute()
22         {
23                 displayedValue = in.getValues();
24         }
25
26         public Bit[] getDisplayedValue()
27         {
28                 return displayedValue;
29         }
30
31         public boolean isDisplaying(Bit... values)
32         {
33                 return Arrays.equals(displayedValue, values);
34         }
35 }