V6RgbCommandHandler.h 826 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include <V6CommandHandler.h>
  2. #ifndef _V6_RGB_COMMAND_HANDLER_H
  3. #define _V6_RGB_COMMAND_HANDLER_H
  4. enum RgbCommandIds {
  5. V2_RGB_COMMAND_PREFIX = 0x02,
  6. V2_RGB_COLOR_PREFIX = 0x01,
  7. V2_RGB_BRIGHTNESS_DOWN = 0x01,
  8. V2_RGB_BRIGHTNESS_UP = 0x02,
  9. V2_RGB_SPEED_DOWN = 0x03,
  10. V2_RGB_SPEED_UP = 0x04,
  11. V2_RGB_MODE_DOWN = 0x05,
  12. V2_RGB_MODE_UP = 0x06,
  13. V2_RGB_ON = 0x09,
  14. V2_RGB_OFF = 0x0A
  15. };
  16. class V6RgbCommandHandler : public V6CommandHandler {
  17. public:
  18. V6RgbCommandHandler()
  19. : V6CommandHandler(0x0500, MilightRgbConfig)
  20. { }
  21. virtual bool handleCommand(
  22. MiLightClient* client,
  23. uint32_t command,
  24. uint32_t commandArg
  25. );
  26. virtual bool handlePreset(
  27. MiLightClient* client,
  28. uint8_t commandLsb,
  29. uint32_t commandArg
  30. );
  31. };
  32. #endif