ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
aeha_protocol.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
remote_base.h
"
4
5
#include <vector>
6
7
namespace
esphome::remote_base
{
8
9
struct
AEHAData
{
10
uint16_t
address
;
11
std::vector<uint8_t>
data
;
12
13
bool
operator==
(
const
AEHAData
&rhs)
const
{
return
address
== rhs.
address
&&
data
== rhs.
data
; }
14
};
15
16
class
AEHAProtocol
:
public
RemoteProtocol
<AEHAData> {
17
public
:
18
void
encode
(
RemoteTransmitData
*dst,
const
AEHAData
&data) {
19
this->
encode
(dst, data.address, data.data.data(), data.data.size());
20
}
22
void
encode
(
RemoteTransmitData
*dst, uint16_t
address
,
const
uint8_t *data,
size_t
len
);
23
void
encode
(
RemoteTransmitData
*dst, uint16_t
address
,
const
std::vector<uint8_t> &data) {
24
this->
encode
(dst,
address
, data.data(), data.size());
25
}
26
optional<AEHAData>
decode
(
RemoteReceiveData
src
);
27
void
dump
(
const
AEHAData
&data);
28
29
private
:
30
std::string format_data_(
const
std::vector<uint8_t> &data);
31
};
32
33
DECLARE_REMOTE_PROTOCOL(AEHA)
34
35
}
// namespace esphome::remote_base
address
uint8_t address
Definition
bl0906.h:4
esphome::remote_base::AEHAProtocol
Definition
aeha_protocol.h:16
esphome::remote_base::AEHAProtocol::decode
optional< AEHAData > decode(RemoteReceiveData src)
Definition
aeha_protocol.cpp:44
esphome::remote_base::AEHAProtocol::encode
void encode(RemoteTransmitData *dst, uint16_t address, const std::vector< uint8_t > &data)
Definition
aeha_protocol.h:23
esphome::remote_base::AEHAProtocol::encode
void encode(RemoteTransmitData *dst, const AEHAData &data)
Definition
aeha_protocol.h:18
esphome::remote_base::AEHAProtocol::dump
void dump(const AEHAData &data)
Definition
aeha_protocol.cpp:97
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::len
const void size_t len
Definition
hal.h:68
esphome::src
const void * src
Definition
hal.h:68
remote_base.h
esphome::remote_base::AEHAData
Definition
aeha_protocol.h:9
esphome::remote_base::AEHAData::data
std::vector< uint8_t > data
Definition
aeha_protocol.h:11
esphome::remote_base::AEHAData::operator==
bool operator==(const AEHAData &rhs) const
Definition
aeha_protocol.h:13
esphome::remote_base::AEHAData::address
uint16_t address
Definition
aeha_protocol.h:10
Generated by
1.12.0