MiLightButtons.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef _MILIGHT_BUTTONS
  2. #define _MILIGHT_BUTTONS
  3. enum MiLightRgbCctCommand {
  4. RGB_CCT_ON = 0x01,
  5. RGB_CCT_OFF = 0x01,
  6. RGB_CCT_MODE_SPEED_UP = 0x01,
  7. RGB_CCT_MODE_SPEED_DOWN = 0x01,
  8. RGB_CCT_COLOR = 0x02,
  9. RGB_CCT_KELVIN = 0x03,
  10. RGB_CCT_BRIGHTNESS = 0x04,
  11. RGB_CCT_SATURATION = 0x04,
  12. RGB_CCT_MODE = 0x05,
  13. };
  14. enum MiLightStatus {
  15. ON = 0,
  16. OFF = 1
  17. };
  18. enum MiLightRgbwButton {
  19. RGBW_ALL_ON = 0x01,
  20. RGBW_ALL_OFF = 0x02,
  21. RGBW_GROUP_1_ON = 0x03,
  22. RGBW_GROUP_1_OFF = 0x04,
  23. RGBW_GROUP_2_ON = 0x05,
  24. RGBW_GROUP_2_OFF = 0x06,
  25. RGBW_GROUP_3_ON = 0x07,
  26. RGBW_GROUP_3_OFF = 0x08,
  27. RGBW_GROUP_4_ON = 0x09,
  28. RGBW_GROUP_4_OFF = 0x0A,
  29. RGBW_SPEED_UP = 0x0B,
  30. RGBW_SPEED_DOWN = 0x0C,
  31. RGBW_DISCO_MODE = 0x0D,
  32. RGBW_BRIGHTNESS = 0x0E,
  33. RGBW_COLOR = 0x0F,
  34. RGBW_ALL_MAX_LEVEL = 0x11,
  35. RGBW_ALL_MIN_LEVEL = 0x12,
  36. // These are the only mechanism (that I know of) to disable RGB and set the
  37. // color to white.
  38. RGBW_GROUP_1_MAX_LEVEL = 0x13,
  39. RGBW_GROUP_1_MIN_LEVEL = 0x14,
  40. RGBW_GROUP_2_MAX_LEVEL = 0x15,
  41. RGBW_GROUP_2_MIN_LEVEL = 0x16,
  42. RGBW_GROUP_3_MAX_LEVEL = 0x17,
  43. RGBW_GROUP_3_MIN_LEVEL = 0x18,
  44. RGBW_GROUP_4_MAX_LEVEL = 0x19,
  45. RGBW_GROUP_4_MIN_LEVEL = 0x1A,
  46. };
  47. enum MiLightCctButton {
  48. CCT_ALL_ON = 0x05,
  49. CCT_ALL_OFF = 0x09,
  50. CCT_GROUP_1_ON = 0x08,
  51. CCT_GROUP_1_OFF = 0x0B,
  52. CCT_GROUP_2_ON = 0x0D,
  53. CCT_GROUP_2_OFF = 0x03,
  54. CCT_GROUP_3_ON = 0x07,
  55. CCT_GROUP_3_OFF = 0x0A,
  56. CCT_GROUP_4_ON = 0x02,
  57. CCT_GROUP_4_OFF = 0x06,
  58. CCT_BRIGHTNESS_DOWN = 0x04,
  59. CCT_BRIGHTNESS_UP = 0x0C,
  60. CCT_TEMPERATURE_UP = 0x0E,
  61. CCT_TEMPERATURE_DOWN = 0x0F
  62. };
  63. #endif