ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
rc5x_protocol.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
remote_base.h
"
4
5
/*
6
* Marantz RC5 extended protocol (RC5x)
7
* See https://arduino-irremote.github.io/Arduino-IRremote/ir__RC5__RC6_8hpp_source.html
8
*/
9
10
namespace
esphome::remote_base
{
11
12
struct
RC5XData
{
13
uint8_t
address
;
14
uint8_t
command
;
15
uint8_t
extension
;
16
17
bool
operator==
(
const
RC5XData
&rhs)
const
{
18
return
address
== rhs.
address
&&
command
== rhs.
command
&&
extension
== rhs.
extension
;
19
}
20
};
21
22
class
RC5XProtocol
:
public
RemoteProtocol
<RC5XData> {
23
public
:
24
void
encode
(
RemoteTransmitData
*dst,
const
RC5XData
&data);
25
optional<RC5XData>
decode
(
RemoteReceiveData
src
);
26
void
dump
(
const
RC5XData
&data);
27
};
28
29
DECLARE_REMOTE_PROTOCOL(RC5X)
30
31
}
// namespace esphome::remote_base
esphome::remote_base::RC5XProtocol
Definition
rc5x_protocol.h:22
esphome::remote_base::RC5XProtocol::decode
optional< RC5XData > decode(RemoteReceiveData src)
Definition
rc5x_protocol.cpp:49
esphome::remote_base::RC5XProtocol::dump
void dump(const RC5XData &data)
Definition
rc5x_protocol.cpp:119
esphome::remote_base::RC5XProtocol::encode
void encode(RemoteTransmitData *dst, const RC5XData &data)
Definition
rc5x_protocol.cpp:21
esphome::remote_base::RemoteProtocol
Definition
remote_base.h:319
esphome::remote_base::RemoteReceiveData
Definition
remote_base.h:55
esphome::remote_base::RemoteTransmitData
Definition
remote_base.h:22
esphome::remote_base
Definition
ir_rf_base.cpp:221
esphome::src
const void * src
Definition
hal.h:68
remote_base.h
esphome::remote_base::RC5XData
Definition
rc5x_protocol.h:12
esphome::remote_base::RC5XData::command
uint8_t command
Definition
rc5x_protocol.h:14
esphome::remote_base::RC5XData::extension
uint8_t extension
Definition
rc5x_protocol.h:15
esphome::remote_base::RC5XData::address
uint8_t address
Definition
rc5x_protocol.h:13
esphome::remote_base::RC5XData::operator==
bool operator==(const RC5XData &rhs) const
Definition
rc5x_protocol.h:17
Generated by
1.12.0