ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
roomba_protocol.h
Go to the documentation of this file.
1#pragma once
2
3#include "remote_base.h"
4
5namespace esphome::remote_base {
6
7struct RoombaData {
8 uint8_t data;
9
10 bool operator==(const RoombaData &rhs) const { return data == rhs.data; }
11};
12
13class RoombaProtocol : public RemoteProtocol<RoombaData> {
14 public:
15 void encode(RemoteTransmitData *dst, const RoombaData &data);
16 optional<RoombaData> decode(RemoteReceiveData src);
17 void dump(const RoombaData &data);
18};
19
20DECLARE_REMOTE_PROTOCOL(Roomba)
21
22} // namespace esphome::remote_base
void dump(const RoombaData &data)
optional< RoombaData > decode(RemoteReceiveData src)
void encode(RemoteTransmitData *dst, const RoombaData &data)
const void * src
Definition hal.h:68
bool operator==(const RoombaData &rhs) const