1 package iotcode.LifxLightBulb;
3 import java.security.InvalidParameterException;
5 public class BulbColor {
8 private int saturation;
9 private int brightness;
12 public BulbColor(int _hue, int _saturation, int _brightness, int _kelvin) {
14 if ((hue > 65535) || (hue < 0)) {
15 throw new InvalidParameterException("BulbColor: Invalid parameter value for _hue (0-65535)");
18 if ((saturation > 65535) || (saturation < 0)) {
19 throw new InvalidParameterException("BulbColor: Invalid parameter value for _saturation (0-65535)");
22 if ((brightness > 65535) || (brightness < 0)) {
23 throw new InvalidParameterException("BulbColor: Invalid parameter value for _brightness (0-65535)");
26 if ((kelvin > 65535) || (kelvin < 0)) {
27 throw new InvalidParameterException("BulbColor: Invalid parameter value for _kelvin (0-65535)");
31 saturation = _saturation;
32 brightness = _brightness;
36 public BulbColor(byte[] data) {
37 hue = ((data[1] & 0xFF) << 8);
38 hue |= (data[0] & 0xFF);
40 saturation = ((data[3] & 0xFF) << 8);
41 saturation |= (data[2] & 0xFF);
43 brightness = ((data[5] & 0xFF) << 8);
44 brightness |= (data[4] & 0xFF);
46 kelvin = ((data[7] & 0xFF) << 8);
47 kelvin |= (data[6] & 0xFF);
54 public int getSaturation() {
58 public int getBrightness() {
62 public int getKelvin() {