MiLightButtons.h 1.9 KB

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