#ifndef _MILIGHT_BUTTONS #define _MILIGHT_BUTTONS enum MiLightRgbCctCommand { RGB_CCT_ON = 0x01, RGB_CCT_OFF = 0x01, RGB_CCT_MODE_SPEED_UP = 0x01, RGB_CCT_MODE_SPEED_DOWN = 0x01, RGB_CCT_COLOR = 0x02, RGB_CCT_KELVIN = 0x03, RGB_CCT_BRIGHTNESS = 0x04, RGB_CCT_SATURATION = 0x04, RGB_CCT_MODE = 0x05, }; enum MiLightStatus { ON = 0, OFF = 1 }; enum MiLightRgbwButton { RGBW_ALL_ON = 0x01, RGBW_ALL_OFF = 0x02, RGBW_GROUP_1_ON = 0x03, RGBW_GROUP_1_OFF = 0x04, RGBW_GROUP_2_ON = 0x05, RGBW_GROUP_2_OFF = 0x06, RGBW_GROUP_3_ON = 0x07, RGBW_GROUP_3_OFF = 0x08, RGBW_GROUP_4_ON = 0x09, RGBW_GROUP_4_OFF = 0x0A, RGBW_SPEED_UP = 0x0B, RGBW_SPEED_DOWN = 0x0C, RGBW_DISCO_MODE = 0x0D, RGBW_BRIGHTNESS = 0x0E, RGBW_COLOR = 0x0F, RGBW_ALL_MAX_LEVEL = 0x11, RGBW_ALL_MIN_LEVEL = 0x12, // These are the only mechanism (that I know of) to disable RGB and set the // color to white. RGBW_GROUP_1_MAX_LEVEL = 0x13, RGBW_GROUP_1_MIN_LEVEL = 0x14, RGBW_GROUP_2_MAX_LEVEL = 0x15, RGBW_GROUP_2_MIN_LEVEL = 0x16, RGBW_GROUP_3_MAX_LEVEL = 0x17, RGBW_GROUP_3_MIN_LEVEL = 0x18, RGBW_GROUP_4_MAX_LEVEL = 0x19, RGBW_GROUP_4_MIN_LEVEL = 0x1A, }; enum MiLightCctButton { CCT_ALL_ON = 0x05, CCT_ALL_OFF = 0x09, CCT_GROUP_1_ON = 0x08, CCT_GROUP_1_OFF = 0x0B, CCT_GROUP_2_ON = 0x0D, CCT_GROUP_2_OFF = 0x03, CCT_GROUP_3_ON = 0x07, CCT_GROUP_3_OFF = 0x0A, CCT_GROUP_4_ON = 0x02, CCT_GROUP_4_OFF = 0x06, CCT_BRIGHTNESS_DOWN = 0x04, CCT_BRIGHTNESS_UP = 0x0C, CCT_TEMPERATURE_UP = 0x0E, CCT_TEMPERATURE_DOWN = 0x0F }; #endif