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