ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
dooya_protocol.h
Go to the documentation of this file.
1#pragma once
2
4#include "remote_base.h"
5
6#include <cinttypes>
7
8namespace esphome::remote_base {
9
10struct DooyaData {
12 uint8_t channel;
13 uint8_t button;
14 uint8_t check;
15
16 bool operator==(const DooyaData &rhs) const {
17 return id == rhs.id && channel == rhs.channel && button == rhs.button && check == rhs.check;
18 }
19};
20
21class DooyaProtocol : public RemoteProtocol<DooyaData> {
22 public:
23 void encode(RemoteTransmitData *dst, const DooyaData &data);
24 optional<DooyaData> decode(RemoteReceiveData src);
25 void dump(const DooyaData &data);
26};
27
28DECLARE_REMOTE_PROTOCOL(Dooya)
29
30} // namespace esphome::remote_base
optional< DooyaData > decode(RemoteReceiveData src)
void encode(RemoteTransmitData *dst, const DooyaData &data)
void dump(const DooyaData &data)
const void * src
Definition hal.h:68
static void uint32_t
bool operator==(const DooyaData &rhs) const