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