ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
nexa_protocol.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
remote_base.h
"
4
5
#include <cinttypes>
6
7
namespace
esphome::remote_base
{
8
9
struct
NexaData
{
10
uint32_t
device
;
11
uint8_t
group
;
12
uint8_t
state
;
13
uint8_t
channel
;
14
uint8_t
level
;
15
bool
operator==
(
const
NexaData
&rhs)
const
{
16
return
device
== rhs.
device
&&
group
== rhs.
group
&&
state
== rhs.
state
&&
channel
== rhs.
channel
&&
17
level
== rhs.
level
;
18
}
19
};
20
21
class
NexaProtocol
:
public
RemoteProtocol
<NexaData> {
22
public
:
23
void
one
(
RemoteTransmitData
*dst)
const
;
24
void
zero
(
RemoteTransmitData
*dst)
const
;
25
void
sync
(
RemoteTransmitData
*dst)
const
;
26
27
void
encode
(
RemoteTransmitData
*dst,
const
NexaData
&data);
28
optional<NexaData>
decode
(
RemoteReceiveData
src
);
29
void
dump
(
const
NexaData
&data);
30
};
31
32
DECLARE_REMOTE_PROTOCOL(Nexa)
33
34
}
// namespace esphome::remote_base
esphome::remote_base::NexaProtocol
Definition
nexa_protocol.h:21
esphome::remote_base::NexaProtocol::decode
optional< NexaData > decode(RemoteReceiveData src)
Definition
nexa_protocol.cpp:92
esphome::remote_base::NexaProtocol::dump
void dump(const NexaData &data)
Definition
nexa_protocol.cpp:233
esphome::remote_base::NexaProtocol::encode
void encode(RemoteTransmitData *dst, const NexaData &data)
Definition
nexa_protocol.cpp:35
esphome::remote_base::NexaProtocol::zero
void zero(RemoteTransmitData *dst) const
Definition
nexa_protocol.cpp:27
esphome::remote_base::NexaProtocol::one
void one(RemoteTransmitData *dst) const
Definition
nexa_protocol.cpp:21
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::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::NexaData
Definition
nexa_protocol.h:9
esphome::remote_base::NexaData::group
uint8_t group
Definition
nexa_protocol.h:11
esphome::remote_base::NexaData::level
uint8_t level
Definition
nexa_protocol.h:14
esphome::remote_base::NexaData::operator==
bool operator==(const NexaData &rhs) const
Definition
nexa_protocol.h:15
esphome::remote_base::NexaData::device
uint32_t device
Definition
nexa_protocol.h:10
esphome::remote_base::NexaData::state
uint8_t state
Definition
nexa_protocol.h:12
esphome::remote_base::NexaData::channel
uint8_t channel
Definition
nexa_protocol.h:13
sync
uint16_t sync
Definition
sun_gtil2.cpp:0
Generated by
1.12.0