V6RgbwCommandHandler.h 802 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <V6CommandHandler.h>
  2. #ifndef _V6_RGBW_COMMAND_HANDLER_H
  3. #define _V6_RGBW_COMMAND_HANDLER_H
  4. enum RgbwCommandIds {
  5. V2_RGBW_COLOR_PREFIX = 0x01,
  6. V2_RGBW_BRIGHTNESS_PREFIX = 0x02,
  7. V2_RGBW_COMMAND_PREFIX = 0x03,
  8. V2_RGBW_MODE_PREFIX = 0x04,
  9. V2_RGBW_ON = 0x01,
  10. V2_RGBW_OFF = 0x02,
  11. V2_RGBW_SPEED_DOWN = 0x03,
  12. V2_RGBW_SPEED_UP = 0x04,
  13. V2_RGBW_WHITE_ON = 0x05,
  14. V2_RGBW_NIGHT_LIGHT = 0x06
  15. };
  16. class V6RgbwCommandHandler : public V6CommandHandler {
  17. public:
  18. V6RgbwCommandHandler()
  19. : V6CommandHandler(0x0700, MilightRgbwConfig)
  20. { }
  21. virtual bool handleCommand(
  22. MiLightClient* client,
  23. uint16_t deviceId,
  24. uint8_t group,
  25. uint32_t command,
  26. uint32_t commandArg
  27. );
  28. };
  29. #endif