Benchmark added
[iotcloud.git] / version2 / src / java / light_fan_benchmark / BulbColor.java
1 import java.security.InvalidParameterException;
2
3 public class BulbColor {
4
5         private int hue;
6         private int saturation;
7         private int brightness;
8         private int kelvin;
9
10         public BulbColor(int _hue, int _saturation, int _brightness, int _kelvin) {
11
12                 if ((hue > 65535) || (hue < 0)) {
13                         throw new InvalidParameterException("BulbColor: Invalid parameter value for _hue (0-65535)");
14                 }
15
16                 if ((saturation > 65535) || (saturation < 0)) {
17                         throw new InvalidParameterException("BulbColor: Invalid parameter value for _saturation (0-65535)");
18                 }
19
20                 if ((brightness > 65535) || (brightness < 0)) {
21                         throw new InvalidParameterException("BulbColor: Invalid parameter value for _brightness (0-65535)");
22                 }
23
24                 if ((kelvin > 65535) || (kelvin < 0)) {
25                         throw new InvalidParameterException("BulbColor: Invalid parameter value for _kelvin (0-65535)");
26                 }
27
28                 hue = _hue;
29                 saturation = _saturation;
30                 brightness = _brightness;
31                 kelvin = _kelvin;
32         }
33
34         public BulbColor(byte[] data) {
35                 hue = ((data[1] & 0xFF) << 8);
36                 hue |= (data[0] & 0xFF);
37
38                 saturation = ((data[3] & 0xFF) << 8);
39                 saturation |= (data[2] & 0xFF);
40
41                 brightness = ((data[5] & 0xFF) << 8);
42                 brightness |= (data[4] & 0xFF);
43
44                 kelvin = ((data[7] & 0xFF) << 8);
45                 kelvin |= (data[6] & 0xFF);
46         }
47
48         public int getHue() {
49                 return hue;
50         }
51
52         public int getSaturation() {
53                 return saturation;
54         }
55
56         public int getBrightness() {
57                 return brightness;
58         }
59
60         public int getKelvin() {
61                 return kelvin;
62         }
63 }
64
65