ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
rc6_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
RC6Data
{
8
uint8_t
mode
: 3;
9
uint8_t
toggle
: 1;
10
uint8_t
address
;
11
uint8_t
command
;
12
13
bool
operator==
(
const
RC6Data
&rhs)
const
{
return
address
== rhs.
address
&&
command
== rhs.
command
; }
14
};
15
16
class
RC6Protocol
:
public
RemoteProtocol
<RC6Data> {
17
public
:
18
void
encode
(
RemoteTransmitData
*dst,
const
RC6Data
&data);
19
optional<RC6Data>
decode
(
RemoteReceiveData
src
);
20
void
dump
(
const
RC6Data
&data);
21
};
22
23
DECLARE_REMOTE_PROTOCOL(RC6)
24
25
}
// namespace esphome::remote_base
esphome::remote_base::RC6Protocol
Definition
rc6_protocol.h:16
esphome::remote_base::RC6Protocol::dump
void dump(const RC6Data &data)
Definition
rc6_protocol.cpp:174
esphome::remote_base::RC6Protocol::encode
void encode(RemoteTransmitData *dst, const RC6Data &data)
Definition
rc6_protocol.cpp:14
esphome::remote_base::RC6Protocol::decode
optional< RC6Data > decode(RemoteReceiveData src)
Definition
rc6_protocol.cpp:107
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
esphome::remote_base::RC6Data
Definition
rc6_protocol.h:7
esphome::remote_base::RC6Data::command
uint8_t command
Definition
rc6_protocol.h:11
esphome::remote_base::RC6Data::mode
uint8_t mode
Definition
rc6_protocol.h:8
esphome::remote_base::RC6Data::toggle
uint8_t toggle
Definition
rc6_protocol.h:9
esphome::remote_base::RC6Data::address
uint8_t address
Definition
rc6_protocol.h:10
esphome::remote_base::RC6Data::operator==
bool operator==(const RC6Data &rhs) const
Definition
rc6_protocol.h:13
Generated by
1.12.0