FUT02xPacketFormatter.h 688 B

123456789101112131415161718192021222324
  1. #include <PacketFormatter.h>
  2. #pragma once
  3. class FUT02xPacketFormatter : public PacketFormatter {
  4. public:
  5. static const uint8_t FUT02X_COMMAND_INDEX = 4;
  6. static const uint8_t FUT02X_ARGUMENT_INDEX = 3;
  7. static const uint8_t NUM_BRIGHTNESS_INTERVALS = 8;
  8. FUT02xPacketFormatter(MiLightRemoteType type)
  9. : PacketFormatter(type, 6, 10)
  10. { }
  11. virtual bool canHandle(const uint8_t* packet, const size_t len) override;
  12. virtual void command(uint8_t command, uint8_t arg) override;
  13. virtual void pair() override;
  14. virtual void unpair() override;
  15. virtual void initializePacket(uint8_t* packet) override;
  16. virtual void format(uint8_t const* packet, char* buffer) override;
  17. };