ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
remote_base
canalsat_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
CanalSatData
{
8
uint8_t
device
: 7;
9
uint8_t
address
: 6;
10
uint8_t
repeat
: 1;
11
uint8_t
command
: 7;
12
13
bool
operator==
(
const
CanalSatData
&rhs)
const
{
14
return
device
== rhs.
device
&&
address
== rhs.
address
&&
command
== rhs.
command
;
15
}
16
};
17
18
struct
CanalSatLDData
:
public
CanalSatData
{};
19
20
class
CanalSatBaseProtocol
:
public
RemoteProtocol
<CanalSatData> {
21
public
:
22
void
encode
(
RemoteTransmitData
*dst,
const
CanalSatData
&data);
23
optional<CanalSatData>
decode
(
RemoteReceiveData
src
);
24
void
dump
(
const
CanalSatData
&data);
25
26
protected
:
27
uint16_t
frequency_
;
28
uint16_t
unit_
;
29
const
char
*
tag_
;
30
};
31
32
class
CanalSatProtocol
:
public
CanalSatBaseProtocol
{
33
public
:
34
CanalSatProtocol
();
35
};
36
37
class
CanalSatLDProtocol
:
public
CanalSatBaseProtocol
{
38
public
:
39
CanalSatLDProtocol
();
40
};
41
42
DECLARE_REMOTE_PROTOCOL(CanalSat)
43
44
DECLARE_REMOTE_PROTOCOL(CanalSatLD)
45
46
}
// namespace esphome::remote_base
esphome::remote_base::CanalSatBaseProtocol
Definition
canalsat_protocol.h:20
esphome::remote_base::CanalSatBaseProtocol::unit_
uint16_t unit_
Definition
canalsat_protocol.h:28
esphome::remote_base::CanalSatBaseProtocol::tag_
const char * tag_
Definition
canalsat_protocol.h:29
esphome::remote_base::CanalSatBaseProtocol::dump
void dump(const CanalSatData &data)
Definition
canalsat_protocol.cpp:96
esphome::remote_base::CanalSatBaseProtocol::decode
optional< CanalSatData > decode(RemoteReceiveData src)
Definition
canalsat_protocol.cpp:59
esphome::remote_base::CanalSatBaseProtocol::frequency_
uint16_t frequency_
Definition
canalsat_protocol.h:27
esphome::remote_base::CanalSatBaseProtocol::encode
void encode(RemoteTransmitData *dst, const CanalSatData &data)
Definition
canalsat_protocol.cpp:26
esphome::remote_base::CanalSatLDProtocol
Definition
canalsat_protocol.h:37
esphome::remote_base::CanalSatLDProtocol::CanalSatLDProtocol
CanalSatLDProtocol()
Definition
canalsat_protocol.cpp:20
esphome::remote_base::CanalSatProtocol
Definition
canalsat_protocol.h:32
esphome::remote_base::CanalSatProtocol::CanalSatProtocol
CanalSatProtocol()
Definition
canalsat_protocol.cpp:14
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::CanalSatData
Definition
canalsat_protocol.h:7
esphome::remote_base::CanalSatData::operator==
bool operator==(const CanalSatData &rhs) const
Definition
canalsat_protocol.h:13
esphome::remote_base::CanalSatData::address
uint8_t address
Definition
canalsat_protocol.h:9
esphome::remote_base::CanalSatData::device
uint8_t device
Definition
canalsat_protocol.h:8
esphome::remote_base::CanalSatData::repeat
uint8_t repeat
Definition
canalsat_protocol.h:10
esphome::remote_base::CanalSatData::command
uint8_t command
Definition
canalsat_protocol.h:11
esphome::remote_base::CanalSatLDData
Definition
canalsat_protocol.h:18
Generated by
1.12.0