V6RgbCctCommandHandler.h 739 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <V6CommandHandler.h>
  2. #ifndef _V6_RGB_CCT_COMMAND_HANDLER_H
  3. #define _V6_RGB_CCT_COMMAND_HANDLER_H
  4. enum V2CommandIds {
  5. V2_COLOR = 0x01,
  6. V2_SATURATION = 0x02,
  7. V2_BRIGHTNESS = 0x03,
  8. V2_STATUS = 0x04,
  9. V2_KELVIN = 0x05,
  10. V2_MODE = 0x06
  11. };
  12. enum V2CommandArgIds {
  13. V2_RGB_CCT_ON = 0x01,
  14. V2_RGB_CCT_OFF = 0x02,
  15. V2_RGB_CCT_SPEED_UP = 0x03,
  16. V2_RGB_CCT_SPEED_DOWN = 0x04,
  17. V2_RGB_NIGHT_MODE = 0x05
  18. };
  19. class V6RgbCctCommandHandler : public V6CommandHandler {
  20. public:
  21. V6RgbCctCommandHandler(uint16_t commandId)
  22. : V6CommandHandler(commandId)
  23. { }
  24. virtual bool handleCommand(
  25. MiLightClient* client,
  26. uint16_t deviceId,
  27. uint8_t group,
  28. uint32_t command,
  29. uint32_t commandArg
  30. );
  31. };
  32. #endif