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