MiLightButtons.h 1.6 KB

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