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