ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
mirage_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
namespace
esphome::remote_base
{
7
8
struct
MirageData
{
9
std::vector<uint8_t>
data
;
10
11
bool
operator==
(
const
MirageData
&rhs)
const
{
return
data
== rhs.
data
; }
12
};
13
14
class
MirageProtocol
:
public
RemoteProtocol
<MirageData> {
15
public
:
16
void
encode
(
RemoteTransmitData
*dst,
const
MirageData
&data) {
17
this->
encode
(dst, data.data.data(), data.data.size());
18
}
20
void
encode
(
RemoteTransmitData
*dst,
const
uint8_t *data,
size_t
len
);
21
void
encode
(
RemoteTransmitData
*dst,
const
std::vector<uint8_t> &data) {
22
this->
encode
(dst, data.data(), data.size());
23
}
24
optional<MirageData>
decode
(
RemoteReceiveData
src
);
25
void
dump
(
const
MirageData
&data);
26
27
protected
:
28
void
encode_byte_
(
RemoteTransmitData
*dst, uint8_t item);
29
};
30
31
DECLARE_REMOTE_PROTOCOL(Mirage)
32
33
}
// namespace esphome::remote_base
esphome::remote_base::MirageProtocol
Definition
mirage_protocol.h:14
esphome::remote_base::MirageProtocol::decode
optional< MirageData > decode(RemoteReceiveData src)
Definition
mirage_protocol.cpp:54
esphome::remote_base::MirageProtocol::encode_byte_
void encode_byte_(RemoteTransmitData *dst, uint8_t item)
Definition
mirage_protocol.cpp:43
esphome::remote_base::MirageProtocol::dump
void dump(const MirageData &data)
Definition
mirage_protocol.cpp:90
esphome::remote_base::MirageProtocol::encode
void encode(RemoteTransmitData *dst, const std::vector< uint8_t > &data)
Definition
mirage_protocol.h:21
esphome::remote_base::MirageProtocol::encode
void encode(RemoteTransmitData *dst, const MirageData &data)
Definition
mirage_protocol.h:16
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::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::MirageData
Definition
mirage_protocol.h:8
esphome::remote_base::MirageData::data
std::vector< uint8_t > data
Definition
mirage_protocol.h:9
esphome::remote_base::MirageData::operator==
bool operator==(const MirageData &rhs) const
Definition
mirage_protocol.h:11
Generated by
1.12.0