ESPHome 2026.10.2
Loading...
Searching...
No Matches
hob2hood_protocol.h
Go to the documentation of this file.
1#pragma once
2
3#include "remote_base.h"
4
5namespace esphome::remote_base {
6
16
19 bool operator==(const Hob2HoodData &rhs) const { return this->command == rhs.command; }
20};
21
22class Hob2HoodProtocol : public RemoteProtocol<Hob2HoodData> {
23 public:
24 void encode(RemoteTransmitData *dst, const Hob2HoodData &data);
25 optional<Hob2HoodData> decode(RemoteReceiveData src);
26 void dump(const Hob2HoodData &data);
27};
28
29DECLARE_REMOTE_PROTOCOL(Hob2Hood)
30
31template<typename... Ts> class Hob2HoodAction : public RemoteTransmitterActionBase<Ts...> {
32 public:
33 TEMPLATABLE_VALUE(Hob2HoodCommand, command)
34 void encode(RemoteTransmitData *dst, Ts... x) override {
35 Hob2HoodProtocol().encode(dst, Hob2HoodData{this->command_.value(x...)});
36 }
37};
38
39} // namespace esphome::remote_base
void dump(const Hob2HoodData &data)
optional< Hob2HoodData > decode(RemoteReceiveData src)
void encode(RemoteTransmitData *dst, const Hob2HoodData &data)
const void * src
Definition hal.h:64
bool operator==(const Hob2HoodData &rhs) const
uint16_t x
Definition tt21100.cpp:5