RgbwPacketFormatter.h 732 B

123456789101112131415161718192021222324252627
  1. #include <PacketFormatter.h>
  2. #ifndef _RGBW_PACKET_FORMATTER_H
  3. #define _RGBW_PACKET_FORMATTER_H
  4. #define RGBW_COMMAND_INDEX 5
  5. #define RGBW_BRIGHTNESS_GROUP_INDEX 4
  6. #define RGBW_COLOR_INDEX 3
  7. class RgbwPacketFormatter : public PacketFormatter {
  8. public:
  9. RgbwPacketFormatter(size_t packetLength)
  10. : PacketFormatter(packetLength)
  11. { }
  12. virtual void updateStatus(MiLightStatus status, uint8_t groupId);
  13. virtual void updateBrightness(uint8_t value);
  14. virtual void command(uint8_t command, uint8_t arg);
  15. virtual void updateHue(uint16_t value);
  16. virtual void updateColorRaw(uint8_t value);
  17. virtual void updateColorWhite();
  18. virtual void format(uint8_t const* packet, char* buffer);
  19. virtual void reset();
  20. };
  21. #endif