ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
sony_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
10struct SonyData {
12 uint8_t nbits;
13
14 bool operator==(const SonyData &rhs) const { return data == rhs.data && nbits == rhs.nbits; }
15};
16
17class SonyProtocol : public RemoteProtocol<SonyData> {
18 public:
19 void encode(RemoteTransmitData *dst, const SonyData &data);
20 optional<SonyData> decode(RemoteReceiveData src);
21 void dump(const SonyData &data);
22};
23
24DECLARE_REMOTE_PROTOCOL(Sony)
25
26} // namespace esphome::remote_base
void encode(RemoteTransmitData *dst, const SonyData &data)
optional< SonyData > decode(RemoteReceiveData src)
void dump(const SonyData &data)
const void * src
Definition hal.h:68
static void uint32_t
bool operator==(const SonyData &rhs) const