ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
aok_protocol.h
Go to the documentation of this file.
1#pragma once
2
3#include "remote_base.h"
4
5namespace esphome::remote_base {
6
7struct AOKData {
8 uint32_t remote_id; // 24 bits
9 uint16_t channels;
10 uint8_t command;
11
12 bool operator==(const AOKData &rhs) const {
13 return this->remote_id == rhs.remote_id && this->channels == rhs.channels && this->command == rhs.command;
14 }
15};
16
17class AOKProtocol : public RemoteProtocol<AOKData> {
18 public:
19 void encode(RemoteTransmitData *dst, const AOKData &data);
20 optional<AOKData> decode(RemoteReceiveData src);
21 void dump(const AOKData &data);
22};
23
24DECLARE_REMOTE_PROTOCOL(AOK)
25
26} // namespace esphome::remote_base
optional< AOKData > decode(RemoteReceiveData src)
void encode(RemoteTransmitData *dst, const AOKData &data)
void dump(const AOKData &data)
const void * src
Definition hal.h:68
static void uint32_t
bool operator==(const AOKData &rhs) const