1 #ifndef _BULBCOLOR_HPP__
2 #define _BULBCOLOR_HPP__
15 BulbColor(int _hue, int _saturation, int _brightness, int _kelvin) {
17 if ((_hue > 65535) || (_hue < 0)) {
18 cerr << "BulbColor: Invalid parameter value for _hue (0-65535)" << endl;
22 if ((_saturation > 65535) || (_saturation < 0)) {
23 cerr << "BulbColor: Invalid parameter value for _saturation (0-65535)" << endl;
27 if ((_brightness > 65535) || (_brightness < 0)) {
28 cerr << "BulbColor: Invalid parameter value for _brightness (0-65535)" << endl;
32 if ((_kelvin > 65535) || (_kelvin < 0)) {
33 cerr << "BulbColor: Invalid parameter value for _kelvin (0-65535)" << endl;
38 saturation = _saturation;
39 brightness = _brightness;
44 BulbColor(char* data) {
45 hue = ((data[1] & 0xFF) << 8);
46 hue |= (data[0] & 0xFF);
48 saturation = ((data[3] & 0xFF) << 8);
49 saturation |= (data[2] & 0xFF);
51 brightness = ((data[5] & 0xFF) << 8);
52 brightness |= (data[4] & 0xFF);
54 kelvin = ((data[7] & 0xFF) << 8);
55 kelvin |= (data[6] & 0xFF);