24 std::string format_data_(
const std::vector<uint8_t> &data);
27DECLARE_REMOTE_PROTOCOL(AEHA)
31 TEMPLATABLE_VALUE(uint16_t,
address)
32 TEMPLATABLE_VALUE(std::vector<uint8_t>, data)
33 TEMPLATABLE_VALUE(uint32_t, carrier_frequency);
35 void set_data(
const std::vector<uint8_t> &data) { data_ = data; }
36 void encode(RemoteTransmitData *dst, Ts...
x)
override {
38 data.address = this->address_.value(
x...);
39 data.data = this->data_.value(
x...);
40 dst->set_carrier_frequency(this->carrier_frequency_.value(
x...));
41 AEHAProtocol().encode(dst, data);
void dump(const AEHAData &data) override
void encode(RemoteTransmitData *dst, const AEHAData &data) override
optional< AEHAData > decode(RemoteReceiveData src) override
Providing packet encoding functions for exchanging data with a remote host.
std::vector< uint8_t > data
bool operator==(const AEHAData &rhs) const