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