ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
beo4_protocol.h
Go to the documentation of this file.
1#pragma once
2
3#include "remote_base.h"
4
5#include <cinttypes>
6
7namespace esphome::remote_base {
8
9struct Beo4Data {
10 uint8_t source; // beoSource, e.g. video, audio, light...
11 uint8_t command; // beoCommend, e.g. volume+, mute,...
12 uint8_t repeats; // beoRepeat for repeat commands, e.g. up, down...
13
14 bool operator==(const Beo4Data &rhs) const { return source == rhs.source && command == rhs.command; }
15};
16
17class Beo4Protocol : public RemoteProtocol<Beo4Data> {
18 public:
19 void encode(RemoteTransmitData *dst, const Beo4Data &data);
20 optional<Beo4Data> decode(RemoteReceiveData src);
21 void dump(const Beo4Data &data);
22};
23
24DECLARE_REMOTE_PROTOCOL(Beo4)
25
26} // namespace esphome::remote_base
optional< Beo4Data > decode(RemoteReceiveData src)
void encode(RemoteTransmitData *dst, const Beo4Data &data)
void dump(const Beo4Data &data)
const void * src
Definition hal.h:68
bool operator==(const Beo4Data &rhs) const