CctPacketFormatter.h 690 B

123456789101112131415161718192021222324252627
  1. #include <PacketFormatter.h>
  2. #ifndef _CCT_PACKET_FORMATTER_H
  3. #define _CCT_PACKET_FORMATTER_H
  4. #define CCT_COMMAND_INDEX 4
  5. class CctPacketFormatter : public PacketFormatter {
  6. public:
  7. CctPacketFormatter()
  8. : PacketFormatter(7)
  9. { }
  10. virtual void updateStatus(MiLightStatus status, uint8_t groupId);
  11. virtual void command(uint8_t command, uint8_t arg);
  12. virtual void increaseTemperature();
  13. virtual void decreaseTemperature();
  14. virtual void increaseBrightness();
  15. virtual void decreaseBrightness();
  16. virtual void format(uint8_t const* packet, char* buffer);
  17. virtual void reset();
  18. static uint8_t getCctStatusButton(uint8_t groupId, MiLightStatus status);
  19. };
  20. #endif