ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
symphony_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
SymphonyData
{
11
uint32_t
data
;
12
uint8_t
nbits
;
13
uint8_t
repeats
{1};
14
15
bool
operator==
(
const
SymphonyData
&rhs)
const
{
return
data
== rhs.
data
&&
nbits
== rhs.
nbits
; }
16
};
17
18
class
SymphonyProtocol
:
public
RemoteProtocol
<SymphonyData> {
19
public
:
20
void
encode
(
RemoteTransmitData
*dst,
const
SymphonyData
&data);
21
optional<SymphonyData>
decode
(
RemoteReceiveData
src
);
22
void
dump
(
const
SymphonyData
&data);
23
};
24
25
DECLARE_REMOTE_PROTOCOL(Symphony)
26
27
}
// namespace esphome::remote_base
esphome::remote_base::RemoteProtocol
Definition
remote_base.h:319
esphome::remote_base::RemoteReceiveData
Definition
remote_base.h:55
esphome::remote_base::RemoteTransmitData
Definition
remote_base.h:22
esphome::remote_base::SymphonyProtocol
Definition
symphony_protocol.h:18
esphome::remote_base::SymphonyProtocol::encode
void encode(RemoteTransmitData *dst, const SymphonyData &data)
Definition
symphony_protocol.cpp:28
esphome::remote_base::SymphonyProtocol::dump
void dump(const SymphonyData &data)
Definition
symphony_protocol.cpp:115
esphome::remote_base::SymphonyProtocol::decode
optional< SymphonyData > decode(RemoteReceiveData src)
Definition
symphony_protocol.cpp:60
component.h
esphome::remote_base
Definition
ir_rf_base.cpp:221
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::SymphonyData
Definition
symphony_protocol.h:10
esphome::remote_base::SymphonyData::data
uint32_t data
Definition
symphony_protocol.h:11
esphome::remote_base::SymphonyData::nbits
uint8_t nbits
Definition
symphony_protocol.h:12
esphome::remote_base::SymphonyData::repeats
uint8_t repeats
Definition
symphony_protocol.h:13
esphome::remote_base::SymphonyData::operator==
bool operator==(const SymphonyData &rhs) const
Definition
symphony_protocol.h:15
Generated by
1.12.0