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