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