From fe11db696f67a03714df04eafa252e8ab6b3d0e4 Mon Sep 17 00:00:00 2001 From: Oliver Kleinecke Date: Sun, 9 Feb 2025 18:35:01 +0100 Subject: [PATCH] Update mcp4461.cpp --- esphome/components/mcp4461/mcp4461.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/esphome/components/mcp4461/mcp4461.cpp b/esphome/components/mcp4461/mcp4461.cpp index 0cb06165f8..0714680390 100644 --- a/esphome/components/mcp4461/mcp4461.cpp +++ b/esphome/components/mcp4461/mcp4461.cpp @@ -70,8 +70,20 @@ static const LogString *mcp4461_get_message_string(int status) { } void Mcp4461Component::set_initial_value(Mcp4461WiperIdx wiper, float initial_value) { - uint8_t wiper_id = static_cast(wiper); - this->reg_[wiper_id].initial_value = initial_value; + uint8_t wiper_idx = static_cast(wiper); + this->reg_[wiper_idx].initial_value = initial_value; +} + +void Mcp4461Component::set_terminal_disabled_on_start(Mcp4461WiperIdx wiper, char terminal) { + uint8_t wiper_idx = static_cast(wiper); + switch (terminal) { + case 'a': + this->reg_[wiper_idx].terminal_a = false; + case 'b': + this->reg_[wiper_idx].terminal_b = false; + case 'w': + this->reg_[wiper_idx].terminal_w = false; + } } void Mcp4461Component::update_write_protection_status_() {