1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package motej;
17
18
19
20
21
22
23
24
25
26 public class StatusInformationReport {
27
28 private boolean extensionControllerConnected;
29
30 private boolean speakerEnabled;
31
32 private boolean continuousReportingEnabled;
33
34 private boolean[] ledEnabled;
35
36
37 private byte batteryLevel;
38
39 public StatusInformationReport(boolean[] ledEnabled,
40 boolean speakerEnabled, boolean continuousReportingEnabled,
41 boolean extensionControllerConnected, byte batteryLevel) {
42 this.ledEnabled = ledEnabled.clone();
43 this.speakerEnabled = speakerEnabled;
44 this.continuousReportingEnabled = continuousReportingEnabled;
45 this.extensionControllerConnected = extensionControllerConnected;
46 this.batteryLevel = batteryLevel;
47 }
48
49
50
51
52
53
54
55 public byte getBatteryLevel() {
56 return batteryLevel;
57 }
58
59
60
61
62
63
64 public boolean[] getLedEnabled() {
65 return ledEnabled;
66 }
67
68
69
70
71
72
73 public boolean isContinuousReportingEnabled() {
74 return continuousReportingEnabled;
75 }
76
77
78
79
80
81
82 public boolean isExtensionControllerConnected() {
83 return extensionControllerConnected;
84 }
85
86
87
88
89
90
91 public boolean isSpeakerEnabled() {
92 return speakerEnabled;
93 }
94
95 @Override
96 public String toString() {
97 return "StatusInformation[BatteryLevel: " + batteryLevel
98 + ", ExtensionControllerConnected: "
99 + extensionControllerConnected + ", SpeakerEnabled: "
100 + speakerEnabled + ", ContinuousReportingEnabled: "
101 + continuousReportingEnabled + ", LedEnabled: {"
102 + ledEnabled[0] + ", " + ledEnabled[1] + ", " + ledEnabled[2]
103 + ", " + ledEnabled[3] + "}]";
104 }
105 }