FUT020PacketFormatter.h 828 B

123456789101112131415161718192021222324252627282930
  1. #include <FUT02xPacketFormatter.h>
  2. #pragma once
  3. enum class FUT020Command {
  4. ON_OFF = 0x04,
  5. MODE_SWITCH = 0x02,
  6. COLOR_WHITE_TOGGLE = 0x05,
  7. BRIGHTNESS_DOWN = 0x01,
  8. BRIGHTNESS_UP = 0x03,
  9. COLOR = 0x00
  10. };
  11. class FUT020PacketFormatter : public FUT02xPacketFormatter {
  12. public:
  13. FUT020PacketFormatter()
  14. : FUT02xPacketFormatter(REMOTE_TYPE_FUT020)
  15. { }
  16. virtual void updateStatus(MiLightStatus status, uint8_t groupId);
  17. virtual void updateHue(uint16_t value);
  18. virtual void updateColorRaw(uint8_t value);
  19. virtual void updateColorWhite();
  20. virtual void nextMode();
  21. virtual void updateBrightness(uint8_t value);
  22. virtual void increaseBrightness();
  23. virtual void decreaseBrightness();
  24. virtual BulbId parsePacket(const uint8_t* packet, JsonObject result) override;
  25. };