RgbPacketFormatter.h 984 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <PacketFormatter.h>
  2. #ifndef _RGB_PACKET_FORMATTER_H
  3. #define _RGB_PACKET_FORMATTER_H
  4. #define RGB_COMMAND_INDEX 4
  5. #define RGB_COLOR_INDEX 3
  6. enum MiLightRgbButton {
  7. RGB_OFF = 0x01,
  8. RGB_ON = 0x02,
  9. RGB_BRIGHTNESS_UP = 0x03,
  10. RGB_BRIGHTNESS_DOWN = 0x04,
  11. RGB_SPEED_UP = 0x05,
  12. RGB_SPEED_DOWN = 0x06,
  13. RGB_MODE_UP = 0x07,
  14. RGB_MODE_DOWN = 0x08,
  15. RGB_PAIR = RGB_SPEED_UP
  16. };
  17. class RgbPacketFormatter : public PacketFormatter {
  18. public:
  19. RgbPacketFormatter()
  20. : PacketFormatter(6, 20)
  21. { }
  22. virtual void updateStatus(MiLightStatus status, uint8_t groupId);
  23. virtual void increaseBrightness();
  24. virtual void decreaseBrightness();
  25. virtual void command(uint8_t command, uint8_t arg);
  26. virtual void updateHue(uint16_t value);
  27. virtual void updateColorRaw(uint8_t value);
  28. virtual void format(uint8_t const* packet, char* buffer);
  29. virtual void initializePacket(uint8_t* packet);
  30. };
  31. #endif