10namespace remote_base {
15 for (
size_t i = 0; i < this->
len_; i++) {
56 if (this->
len_ >= 0) {
57 for (
size_t i = 0; i < static_cast<size_t>(this->
len_); i++) {
60 dst->
space(
static_cast<uint32_t
>(-
val));
62 dst->
mark(
static_cast<uint32_t
>(
val));
void trigger(const Ts &...x)
union esphome::remote_base::RawAction::Code code_
TEMPLATABLE_VALUE(uint32_t, carrier_frequency)
void set_code_static(const int32_t *code, size_t len)
void set_code_template(RawTimings(*func)(Ts...))
void encode(RemoteTransmitData *dst, Ts... x) override
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.
RawTimings(* func)(Ts...)