ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
nexa_protocol.h
Go to the documentation of this file.
1#pragma once
2
3#include "remote_base.h"
4
5#include <cinttypes>
6
7namespace esphome::remote_base {
8
9struct NexaData {
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
21class 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
32DECLARE_REMOTE_PROTOCOL(Nexa)
33
34} // namespace esphome::remote_base
optional< NexaData > decode(RemoteReceiveData src)
void dump(const NexaData &data)
void encode(RemoteTransmitData *dst, const NexaData &data)
void zero(RemoteTransmitData *dst) const
void one(RemoteTransmitData *dst) const
const void * src
Definition hal.h:68
static void uint32_t
bool operator==(const NexaData &rhs) const
uint16_t sync
Definition sun_gtil2.cpp:0