ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
aok_protocol.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
remote_base.h
"
4
5
namespace
esphome::remote_base
{
6
7
struct
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
17
class
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
24
DECLARE_REMOTE_PROTOCOL(AOK)
25
26
}
// namespace esphome::remote_base
esphome::remote_base::AOKProtocol
Definition
aok_protocol.h:17
esphome::remote_base::AOKProtocol::decode
optional< AOKData > decode(RemoteReceiveData src)
Definition
aok_protocol.cpp:44
esphome::remote_base::AOKProtocol::encode
void encode(RemoteTransmitData *dst, const AOKData &data)
Definition
aok_protocol.cpp:27
esphome::remote_base::AOKProtocol::dump
void dump(const AOKData &data)
Definition
aok_protocol.cpp:75
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::AOKData
Definition
aok_protocol.h:7
esphome::remote_base::AOKData::channels
uint16_t channels
Definition
aok_protocol.h:9
esphome::remote_base::AOKData::remote_id
uint32_t remote_id
Definition
aok_protocol.h:8
esphome::remote_base::AOKData::operator==
bool operator==(const AOKData &rhs) const
Definition
aok_protocol.h:12
esphome::remote_base::AOKData::command
uint8_t command
Definition
aok_protocol.h:10
Generated by
1.12.0