ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
symphony_protocol.h
Go to the documentation of this file.
1#pragma once
2
4#include "remote_base.h"
5
6#include <cinttypes>
7
8namespace esphome::remote_base {
9
12 uint8_t nbits;
13 uint8_t repeats{1};
14
15 bool operator==(const SymphonyData &rhs) const { return data == rhs.data && nbits == rhs.nbits; }
16};
17
18class SymphonyProtocol : public RemoteProtocol<SymphonyData> {
19 public:
20 void encode(RemoteTransmitData *dst, const SymphonyData &data);
21 optional<SymphonyData> decode(RemoteReceiveData src);
22 void dump(const SymphonyData &data);
23};
24
25DECLARE_REMOTE_PROTOCOL(Symphony)
26
27} // namespace esphome::remote_base
void encode(RemoteTransmitData *dst, const SymphonyData &data)
void dump(const SymphonyData &data)
optional< SymphonyData > decode(RemoteReceiveData src)
const void * src
Definition hal.h:68
static void uint32_t
bool operator==(const SymphonyData &rhs) const