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