ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
dooya_protocol.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
remote_base.h
"
5
6
#include <cinttypes>
7
8
namespace
esphome::remote_base
{
9
10
struct
DooyaData
{
11
uint32_t
id
;
12
uint8_t
channel
;
13
uint8_t
button
;
14
uint8_t
check
;
15
16
bool
operator==
(
const
DooyaData
&rhs)
const
{
17
return
id
== rhs.
id
&&
channel
== rhs.
channel
&&
button
== rhs.
button
&&
check
== rhs.
check
;
18
}
19
};
20
21
class
DooyaProtocol
:
public
RemoteProtocol
<DooyaData> {
22
public
:
23
void
encode
(
RemoteTransmitData
*dst,
const
DooyaData
&data);
24
optional<DooyaData>
decode
(
RemoteReceiveData
src
);
25
void
dump
(
const
DooyaData
&data);
26
};
27
28
DECLARE_REMOTE_PROTOCOL(Dooya)
29
30
}
// namespace esphome::remote_base
esphome::remote_base::DooyaProtocol
Definition
dooya_protocol.h:21
esphome::remote_base::DooyaProtocol::decode
optional< DooyaData > decode(RemoteReceiveData src)
Definition
dooya_protocol.cpp:53
esphome::remote_base::DooyaProtocol::encode
void encode(RemoteTransmitData *dst, const DooyaData &data)
Definition
dooya_protocol.cpp:15
esphome::remote_base::DooyaProtocol::dump
void dump(const DooyaData &data)
Definition
dooya_protocol.cpp:113
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
component.h
esphome::remote_base
Definition
ir_rf_base.cpp:222
esphome::src
const void * src
Definition
hal.h:68
remote_base.h
uint32_t
static void uint32_t
Definition
crash_handler.cpp:153
esphome::remote_base::DooyaData
Definition
dooya_protocol.h:10
esphome::remote_base::DooyaData::channel
uint8_t channel
Definition
dooya_protocol.h:12
esphome::remote_base::DooyaData::button
uint8_t button
Definition
dooya_protocol.h:13
esphome::remote_base::DooyaData::operator==
bool operator==(const DooyaData &rhs) const
Definition
dooya_protocol.h:16
esphome::remote_base::DooyaData::id
uint32_t id
Definition
dooya_protocol.h:11
esphome::remote_base::DooyaData::check
uint8_t check
Definition
dooya_protocol.h:14
Generated by
1.12.0