RgbwPacketFormatter.h 753 B

12345678910111213141516171819202122232425262728
  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()
  10. : PacketFormatter(7)
  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 unpair();
  20. virtual void initializePacket(uint8_t* packet);
  21. };
  22. #endif