1 import java.security.InvalidParameterException;
3 public class BulbColor {
6 private int saturation;
7 private int brightness;
10 public BulbColor(int _hue, int _saturation, int _brightness, int _kelvin) {
12 if ((hue > 65535) || (hue < 0)) {
13 throw new InvalidParameterException("BulbColor: Invalid parameter value for _hue (0-65535)");
16 if ((saturation > 65535) || (saturation < 0)) {
17 throw new InvalidParameterException("BulbColor: Invalid parameter value for _saturation (0-65535)");
20 if ((brightness > 65535) || (brightness < 0)) {
21 throw new InvalidParameterException("BulbColor: Invalid parameter value for _brightness (0-65535)");
24 if ((kelvin > 65535) || (kelvin < 0)) {
25 throw new InvalidParameterException("BulbColor: Invalid parameter value for _kelvin (0-65535)");
29 saturation = _saturation;
30 brightness = _brightness;
34 public BulbColor(byte[] data) {
35 hue = ((data[1] & 0xFF) << 8);
36 hue |= (data[0] & 0xFF);
38 saturation = ((data[3] & 0xFF) << 8);
39 saturation |= (data[2] & 0xFF);
41 brightness = ((data[5] & 0xFF) << 8);
42 brightness |= (data[4] & 0xFF);
44 kelvin = ((data[7] & 0xFF) << 8);
45 kelvin |= (data[6] & 0xFF);
52 public int getSaturation() {
56 public int getBrightness() {
60 public int getKelvin() {