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