diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.cpp b/esphome/components/dynamic_lamp/dynamic_lamp.cpp index 1136042a87..fd77a9ed6d 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.cpp +++ b/esphome/components/dynamic_lamp/dynamic_lamp.cpp @@ -109,6 +109,10 @@ void DynamicLamp::add_lamp_output_(uint8_t lamp_number, LinkedOutput output) { this->active_lamps_[lamp_number].used_outputs[output.output_index] = true; } +bool[16] DynamicLamp::get_lamp_outputs_(uint8_t lamp_number) { + return this->active_lamps_[lamp_number].used_outputs; +} + void DynamicLamp::set_lamp_values_(uint8_t lamp_number, bool active, uint16_t selected_outputs, uint8_t mode, uint8_t mode_value) { } diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.h b/esphome/components/dynamic_lamp/dynamic_lamp.h index d168859f4d..0d750b9c06 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.h +++ b/esphome/components/dynamic_lamp/dynamic_lamp.h @@ -41,7 +41,7 @@ class DynamicLamp : public Component { void set_save_mode(uint8_t save_mode); protected: - int[16] get_lamp_outputs_(uint8_t lamp_number); + bool[16] get_lamp_outputs_(uint8_t lamp_number); void add_lamp_output_(uint8_t lamp_number, LinkedOutput output); void restore_lamp_values_(uint8_t lamp_number); void set_lamp_values_(uint8_t lamp_number, bool active, uint16_t selected_outputs, uint8_t mode, uint8_t mode_value);