ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
drayton_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
DraytonData
{
11
uint16_t
address
;
12
uint8_t
channel
;
13
uint8_t
command
;
14
uint8_t
data
;
// last, so positional initializers written for the legacy layout keep their meaning
15
16
// channel/command: legacy split of the same bits, filled on decode, ignored by operator==
17
bool
operator==
(
const
DraytonData
&rhs)
const
{
return
address
== rhs.
address
&&
data
== rhs.
data
; }
18
};
19
20
class
DraytonProtocol
:
public
RemoteProtocol
<DraytonData> {
21
public
:
22
void
encode
(
RemoteTransmitData
*dst,
const
DraytonData
&data);
23
optional<DraytonData>
decode
(
RemoteReceiveData
src
);
24
void
dump
(
const
DraytonData
&data);
25
};
26
27
DECLARE_REMOTE_PROTOCOL(Drayton)
28
29
}
// namespace esphome::remote_base
esphome::remote_base::DraytonProtocol
Definition
drayton_protocol.h:20
esphome::remote_base::DraytonProtocol::decode
optional< DraytonData > decode(RemoteReceiveData src)
Definition
drayton_protocol.cpp:148
esphome::remote_base::DraytonProtocol::encode
void encode(RemoteTransmitData *dst, const DraytonData &data)
Definition
drayton_protocol.cpp:99
esphome::remote_base::DraytonProtocol::dump
void dump(const DraytonData &data)
Definition
drayton_protocol.cpp:241
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
esphome::remote_base::DraytonData
Definition
drayton_protocol.h:10
esphome::remote_base::DraytonData::command
uint8_t command
Definition
drayton_protocol.h:13
esphome::remote_base::DraytonData::operator==
bool operator==(const DraytonData &rhs) const
Definition
drayton_protocol.h:17
esphome::remote_base::DraytonData::data
uint8_t data
Definition
drayton_protocol.h:14
esphome::remote_base::DraytonData::address
uint16_t address
Definition
drayton_protocol.h:11
esphome::remote_base::DraytonData::channel
uint8_t channel
Definition
drayton_protocol.h:12
Generated by
1.12.0