From 0ca28d4597c236edf05cf3ef9ab12c84861ba608 Mon Sep 17 00:00:00 2001 From: Oliver Kleinecke Date: Fri, 14 Feb 2025 16:09:30 +0100 Subject: [PATCH] feat: add get_lamp_outputs_ method to retrieve used outputs for a specific lamp --- esphome/components/dynamic_lamp/dynamic_lamp.cpp | 4 ++++ esphome/components/dynamic_lamp/dynamic_lamp.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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);