43DECLARE_REMOTE_PROTOCOL(CanalSat)
47 TEMPLATABLE_VALUE(uint8_t, device)
48 TEMPLATABLE_VALUE(uint8_t,
address)
49 TEMPLATABLE_VALUE(uint8_t, command)
53 data.
device = this->device_.value(
x...);
54 data.address = this->address_.value(
x...);
55 data.command = this->command_.value(
x...);
56 CanalSatProtocol().encode(dst, data);
60DECLARE_REMOTE_PROTOCOL(CanalSatLD)
62template<
typename... Ts>
class CanalSatLDAction :
public RemoteTransmitterActionBase<Ts...> {
64 TEMPLATABLE_VALUE(uint8_t, device)
65 TEMPLATABLE_VALUE(uint8_t,
address)
66 TEMPLATABLE_VALUE(uint8_t, command)
68 void encode(RemoteTransmitData *dst, Ts...
x) {
70 data.device = this->device_.value(
x...);
71 data.address = this->address_.value(
x...);
72 data.command = this->command_.value(
x...);
73 CanalSatLDProtocol().encode(dst, data);
void dump(const CanalSatData &data) override
void encode(RemoteTransmitData *dst, const CanalSatData &data) override
optional< CanalSatData > decode(RemoteReceiveData src) override
Providing packet encoding functions for exchanging data with a remote host.
bool operator==(const CanalSatData &rhs) const