mirror of
https://github.com/esphome/esphome.git
synced 2026-09-14 08:38:39 +00:00
fix missing templatable in lightwaverf and match name to code
This commit is contained in:
@@ -61,15 +61,13 @@ async def send_raw_to_code(config, action_id, template_arg, args):
|
||||
paren = await cg.get_variable(config[CONF_ID])
|
||||
var = cg.new_Pvariable(action_id, template_arg, paren)
|
||||
|
||||
repeats = await cg.templatable(config[CONF_REPEAT], args, int)
|
||||
inverted = await cg.templatable(config[CONF_INVERTED], args, bool)
|
||||
pulse_length = await cg.templatable(config[CONF_PULSE_LENGTH], args, int)
|
||||
code = config[CONF_CODE]
|
||||
|
||||
cg.add(var.set_repeats(repeats))
|
||||
cg.add(var.set_inverted(inverted))
|
||||
cg.add(var.set_pulse_length(pulse_length))
|
||||
cg.add(var.set_data(code))
|
||||
template_ = await cg.templatable(config[CONF_REPEAT], args, cg.int_)
|
||||
cg.add(var.set_repeat(template_))
|
||||
template_ = await cg.templatable(config[CONF_INVERTED], args, cg.int_)
|
||||
cg.add(var.set_inverted(template_))
|
||||
template_ = await cg.templatable(config[CONF_PULSE_LENGTH], args, cg.int_)
|
||||
cg.add(var.set_pulse_length(template_))
|
||||
cg.add(var.set_code(config[CONF_CODE]))
|
||||
return var
|
||||
|
||||
|
||||
|
||||
@@ -45,11 +45,7 @@ template<typename... Ts> class SendRawAction : public Action<Ts...> {
|
||||
TEMPLATABLE_VALUE(int, inverted);
|
||||
TEMPLATABLE_VALUE(int, pulse_length);
|
||||
TEMPLATABLE_VALUE(std::vector<uint8_t>, code);
|
||||
|
||||
void set_repeats(const int &data) { repeat_ = data; }
|
||||
void set_inverted(const int &data) { inverted_ = data; }
|
||||
void set_pulse_length(const int &data) { pulse_length_ = data; }
|
||||
void set_data(const std::vector<uint8_t> &data) { code_ = data; }
|
||||
void set_code(std::initializer_list<uint8_t> data) { this->code_ = std::vector<uint8_t>(data); }
|
||||
|
||||
void play(const Ts &...x) {
|
||||
int repeats = this->repeat_.value(x...);
|
||||
|
||||
Reference in New Issue
Block a user