1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-08 22:32:21 +01:00

fix: update add_lamp_output to use pointer for output management in DynamicLamp

This commit is contained in:
Oliver Kleinecke
2025-02-15 13:57:46 +01:00
parent 83fa338435
commit c36888504c

View File

@@ -92,10 +92,10 @@ void DynamicLamp::dump_config() {
}
}
this->add_lamp("First Lamp");
this->add_lamp_output("First Lamp", *this->available_outputs_[0]);
this->add_lamp_output("First Lamp", *this->available_outputs_[1]);
this->add_lamp_output("First Lamp", *this->available_outputs_[2]);
this->add_lamp_output("First Lamp", *this->available_outputs_[3]);
this->add_lamp_output("First Lamp", this->available_outputs_[0]);
this->add_lamp_output("First Lamp", this->available_outputs_[1]);
this->add_lamp_output("First Lamp", this->available_outputs_[2]);
this->add_lamp_output("First Lamp", this->available_outputs_[3]);
}
void DynamicLamp::set_save_mode(uint8_t save_mode) {
@@ -153,9 +153,9 @@ void DynamicLamp::add_lamp_output(std::string lamp_name, LinkedOutput *output) {
uint8_t i = 0;
while (i < 16) {
if (this->active_lamps_[i].name == lamp_name) {
this->active_lamps_[i].used_outputs[output.output_index] = true;
output.in_use = true;
ESP_LOGV(TAG, "Added output %s to lamp %s", output.output_id.c_str(), lamp_name.c_str());
this->active_lamps_[i].used_outputs[output->output_index] = true;
output->in_use = true;
ESP_LOGV(TAG, "Added output %s to lamp %s", output->output_id.c_str(), lamp_name.c_str());
return;
}
i++;