ESPHome
2026.5.0
Loading...
Searching...
No Matches
esphome
components
remote_base
roomba_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
RoombaData
{
8
uint8_t
data
;
9
10
bool
operator==
(
const
RoombaData
&rhs)
const
{
return
data
== rhs.
data
; }
11
};
12
13
class
RoombaProtocol
:
public
RemoteProtocol
<RoombaData> {
14
public
:
15
void
encode
(
RemoteTransmitData
*dst,
const
RoombaData
&data)
override
;
16
optional<RoombaData>
decode
(
RemoteReceiveData
src)
override
;
17
void
dump
(
const
RoombaData
&data)
override
;
18
};
19
20
DECLARE_REMOTE_PROTOCOL(Roomba)
21
22
template
<
typename
... Ts>
class
RoombaAction :
public
RemoteTransmitterActionBase
<Ts...> {
23
public
:
24
TEMPLATABLE_VALUE(uint8_t, data)
25
26
void
encode(
RemoteTransmitData
*dst, Ts...
x
)
override
{
27
RoombaData
data{};
28
data.data = this->data_.value(
x
...);
29
RoombaProtocol().encode(dst, data);
30
}
31
};
32
33
}
// namespace esphome::remote_base
esphome::remote_base::RemoteProtocol
Definition
remote_base.h:232
esphome::remote_base::RemoteReceiveData
Definition
remote_base.h:53
esphome::remote_base::RemoteTransmitData
Definition
remote_base.h:20
esphome::remote_base::RemoteTransmitterActionBase
Definition
remote_base.h:286
esphome::remote_base::RoombaProtocol
Definition
roomba_protocol.h:13
esphome::remote_base::RoombaProtocol::encode
void encode(RemoteTransmitData *dst, const RoombaData &data) override
Definition
roomba_protocol.cpp:14
esphome::remote_base::RoombaProtocol::dump
void dump(const RoombaData &data) override
Definition
roomba_protocol.cpp:52
esphome::remote_base::RoombaProtocol::decode
optional< RoombaData > decode(RemoteReceiveData src) override
Definition
roomba_protocol.cpp:26
esphome::remote_base
Definition
abbwelcome_protocol.cpp:4
remote_base.h
esphome::remote_base::RoombaData
Definition
roomba_protocol.h:7
esphome::remote_base::RoombaData::data
uint8_t data
Definition
roomba_protocol.h:8
esphome::remote_base::RoombaData::operator==
bool operator==(const RoombaData &rhs) const
Definition
roomba_protocol.h:10
x
uint16_t x
Definition
tt21100.cpp:5
Generated by
1.12.0