CctPacketFormatter.h 848 B

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