ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
coolix_protocol.h
Go to the documentation of this file.
1#pragma once
2
5#include "remote_base.h"
6
7#include <cinttypes>
8
9namespace esphome::remote_base {
10
11struct CoolixData {
15 bool operator==(const CoolixData &other) const;
16 bool is_strict() const { return this->first == this->second; }
17 bool has_second() const { return this->second != 0; }
20};
21
22class CoolixProtocol : public RemoteProtocol<CoolixData> {
23 public:
24 void encode(RemoteTransmitData *dst, const CoolixData &data);
25 optional<CoolixData> decode(RemoteReceiveData data);
26 void dump(const CoolixData &data);
27};
28
29DECLARE_REMOTE_PROTOCOL(Coolix)
30
31} // namespace esphome::remote_base
optional< CoolixData > decode(RemoteReceiveData data)
void dump(const CoolixData &data)
void encode(RemoteTransmitData *dst, const CoolixData &data)
static void uint32_t
bool operator==(const CoolixData &other) const
CoolixData(uint32_t a, uint32_t b)