ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
byronsx_protocol.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
remote_base.h
"
5
6
namespace
esphome::remote_base
{
7
8
struct
ByronSXData
{
9
uint8_t
address
;
10
uint8_t
command
;
11
12
bool
operator==
(
const
ByronSXData
&rhs)
const
{
13
// Treat 0x10 as a special, wildcard command/chime
14
// This allows us to match on just the address if wanted.
15
if
(
address
!= rhs.
address
) {
16
return
false
;
17
}
18
return
(rhs.
command
== 0x10 ||
command
== rhs.
command
);
19
}
20
};
21
22
class
ByronSXProtocol
:
public
RemoteProtocol
<ByronSXData> {
23
public
:
24
void
encode
(
RemoteTransmitData
*dst,
const
ByronSXData
&data);
25
optional<ByronSXData>
decode
(
RemoteReceiveData
src
);
26
void
dump
(
const
ByronSXData
&data);
27
};
28
29
DECLARE_REMOTE_PROTOCOL(ByronSX)
30
31
}
// namespace esphome::remote_base
esphome::remote_base::ByronSXProtocol
Definition
byronsx_protocol.h:22
esphome::remote_base::ByronSXProtocol::decode
optional< ByronSXData > decode(RemoteReceiveData src)
Definition
byronsx_protocol.cpp:79
esphome::remote_base::ByronSXProtocol::encode
void encode(RemoteTransmitData *dst, const ByronSXData &data)
Definition
byronsx_protocol.cpp:52
esphome::remote_base::ByronSXProtocol::dump
void dump(const ByronSXData &data)
Definition
byronsx_protocol.cpp:133
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
component.h
esphome::remote_base
Definition
ir_rf_base.cpp:222
esphome::src
const void * src
Definition
hal.h:68
remote_base.h
esphome::remote_base::ByronSXData
Definition
byronsx_protocol.h:8
esphome::remote_base::ByronSXData::address
uint8_t address
Definition
byronsx_protocol.h:9
esphome::remote_base::ByronSXData::operator==
bool operator==(const ByronSXData &rhs) const
Definition
byronsx_protocol.h:12
esphome::remote_base::ByronSXData::command
uint8_t command
Definition
byronsx_protocol.h:10
Generated by
1.12.0