ESPHome
2026.4.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
brennenstuhl_protocol.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
remote_base.h
"
4
5
#include <cinttypes>
6
7
namespace
esphome::remote_base
{
8
9
struct
BrennenstuhlData
{
10
uint32_t
code
;
11
bool
operator==
(
const
BrennenstuhlData
&rhs)
const
{
return
code
== rhs.
code
; }
12
};
13
14
class
BrennenstuhlProtocol
:
public
RemoteProtocol
<BrennenstuhlData> {
15
public
:
16
void
encode
(
RemoteTransmitData
*dst,
const
BrennenstuhlData
&data)
override
;
17
optional<BrennenstuhlData>
decode
(
RemoteReceiveData
src)
override
;
18
void
dump
(
const
BrennenstuhlData
&data)
override
;
19
};
20
21
DECLARE_REMOTE_PROTOCOL(Brennenstuhl)
22
23
template
<
typename
... Ts>
class
BrennenstuhlAction :
public
RemoteTransmitterActionBase
<Ts...> {
24
public
:
25
TEMPLATABLE_VALUE(
uint32_t
, code)
26
27
void
encode(
RemoteTransmitData
*dst, Ts...
x
)
override
{
28
BrennenstuhlData
data{};
29
data.code = this->code_.value(
x
...);
30
BrennenstuhlProtocol().encode(dst, data);
31
}
32
};
33
34
}
// namespace esphome::remote_base
esphome::remote_base::BrennenstuhlProtocol
Definition
brennenstuhl_protocol.h:14
esphome::remote_base::BrennenstuhlProtocol::dump
void dump(const BrennenstuhlData &data) override
Definition
brennenstuhl_protocol.cpp:140
esphome::remote_base::BrennenstuhlProtocol::decode
optional< BrennenstuhlData > decode(RemoteReceiveData src) override
Definition
brennenstuhl_protocol.cpp:59
esphome::remote_base::BrennenstuhlProtocol::encode
void encode(RemoteTransmitData *dst, const BrennenstuhlData &data) override
Definition
brennenstuhl_protocol.cpp:37
esphome::remote_base::RemoteProtocol
Definition
remote_base.h:233
esphome::remote_base::RemoteReceiveData
Definition
remote_base.h:54
esphome::remote_base::RemoteTransmitData
Definition
remote_base.h:21
esphome::remote_base::RemoteTransmitterActionBase
Definition
remote_base.h:287
esphome::remote_base
Definition
abbwelcome_protocol.cpp:5
remote_base.h
uint32_t
static void uint32_t
Definition
crash_handler.cpp:141
esphome::remote_base::BrennenstuhlData
Definition
brennenstuhl_protocol.h:9
esphome::remote_base::BrennenstuhlData::code
uint32_t code
Definition
brennenstuhl_protocol.h:10
esphome::remote_base::BrennenstuhlData::operator==
bool operator==(const BrennenstuhlData &rhs) const
Definition
brennenstuhl_protocol.h:11
x
uint16_t x
Definition
tt21100.cpp:5
Generated by
1.12.0