10namespace remote_base {
15 for (
size_t i = 0; i < this->
len_; i++) {
57 dst->
space(
static_cast<uint32_t
>(-
val));
59 dst->
mark(
static_cast<uint32_t
>(
val));
TEMPLATABLE_VALUE(uint32_t, carrier_frequency)
void set_code_static(const int32_t *code, size_t len)
const int32_t * code_static_
void set_code_template(std::function< RawTimings(Ts...)> func)
void encode(RemoteTransmitData *dst, Ts... x) override
std::function< RawTimings(Ts...)> code_func_
void set_data(const int32_t *data)
bool matches(RemoteReceiveData src) override
bool is_secondary() override
bool dump(RemoteReceiveData src) override
bool on_receive(RemoteReceiveData src) override
bool expect_space(uint32_t length)
bool expect_mark(uint32_t length)
const RawTimings & get_raw_data() const
void space(uint32_t length)
void set_carrier_frequency(uint32_t carrier_frequency)
void mark(uint32_t length)
void set_data(const RawTimings &data)
std::vector< int32_t > RawTimings
Providing packet encoding functions for exchanging data with a remote host.