ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
pioneer_protocol.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
remote_base.h
"
4
5
namespace
esphome::remote_base
{
6
7
struct
PioneerData
{
8
uint16_t
rc_code_1
;
9
uint16_t
rc_code_2
;
10
11
bool
operator==
(
const
PioneerData
&rhs)
const
{
return
rc_code_1
== rhs.
rc_code_1
&&
rc_code_2
== rhs.
rc_code_2
; }
12
};
13
14
class
PioneerProtocol
:
public
RemoteProtocol
<PioneerData> {
15
public
:
16
void
encode
(
RemoteTransmitData
*dst,
const
PioneerData
&data);
17
optional<PioneerData>
decode
(
RemoteReceiveData
src
);
18
void
dump
(
const
PioneerData
&data);
19
};
20
21
DECLARE_REMOTE_PROTOCOL(Pioneer)
22
23
}
// namespace esphome::remote_base
esphome::remote_base::PioneerProtocol
Definition
pioneer_protocol.h:14
esphome::remote_base::PioneerProtocol::encode
void encode(RemoteTransmitData *dst, const PioneerData &data)
Definition
pioneer_protocol.cpp:15
esphome::remote_base::PioneerProtocol::dump
void dump(const PioneerData &data)
Definition
pioneer_protocol.cpp:146
esphome::remote_base::PioneerProtocol::decode
optional< PioneerData > decode(RemoteReceiveData src)
Definition
pioneer_protocol.cpp:93
esphome::remote_base::RemoteProtocol
Definition
remote_base.h:390
esphome::remote_base::RemoteReceiveData
Definition
remote_base.h:88
esphome::remote_base::RemoteTransmitData
Definition
remote_base.h:39
esphome::remote_base
Definition
ir_rf_base.cpp:222
esphome::src
const void * src
Definition
hal.h:68
remote_base.h
esphome::remote_base::PioneerData
Definition
pioneer_protocol.h:7
esphome::remote_base::PioneerData::rc_code_2
uint16_t rc_code_2
Definition
pioneer_protocol.h:9
esphome::remote_base::PioneerData::rc_code_1
uint16_t rc_code_1
Definition
pioneer_protocol.h:8
esphome::remote_base::PioneerData::operator==
bool operator==(const PioneerData &rhs) const
Definition
pioneer_protocol.h:11
Generated by
1.12.0