ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
toto_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 TotoData {
8 uint8_t rc_code_1 : 4;
9 uint8_t rc_code_2 : 4;
10 uint8_t command;
11
12 bool operator==(const TotoData &rhs) const {
13 return (rc_code_1 == rhs.rc_code_1) && (rc_code_2 == rhs.rc_code_2) && (command == rhs.command);
14 }
15};
16
17class TotoProtocol : public RemoteProtocol<TotoData> {
18 public:
19 void encode(RemoteTransmitData *dst, const TotoData &data);
20 optional<TotoData> decode(RemoteReceiveData src);
21 void dump(const TotoData &data);
22};
23
24DECLARE_REMOTE_PROTOCOL(Toto)
25
26} // namespace esphome::remote_base
void dump(const TotoData &data)
optional< TotoData > decode(RemoteReceiveData src)
void encode(RemoteTransmitData *dst, const TotoData &data)
const void * src
Definition hal.h:68
bool operator==(const TotoData &rhs) const