From 174d0414ef1d873b3ecf1db67156f9dd230c0f93 Mon Sep 17 00:00:00 2001 From: Oliver Kleinecke Date: Sun, 9 Feb 2025 17:35:38 +0100 Subject: [PATCH] Update mcp4461.cpp --- esphome/components/mcp4461/mcp4461.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/esphome/components/mcp4461/mcp4461.cpp b/esphome/components/mcp4461/mcp4461.cpp index df2f78a0f0..0eb99a5361 100644 --- a/esphome/components/mcp4461/mcp4461.cpp +++ b/esphome/components/mcp4461/mcp4461.cpp @@ -312,8 +312,11 @@ void Mcp4461Component::enable_wiper_(Mcp4461WiperIdx wiper) { return; } ESP_LOGV(TAG, "Enabling wiper %" PRIu8, wiper_idx); - this->reg_[wiper_idx].terminal_hw = true; - this->reg_[wiper_idx].update_level = true; + this->reg_[wiper_idx].enabled = true; + if (wiper_idx < 4) { + this->reg_[wiper_idx].terminal_hw = true; + this->reg_[wiper_idx].update_terminal = true; + } } void Mcp4461Component::disable_wiper_(Mcp4461WiperIdx wiper) { @@ -331,8 +334,11 @@ void Mcp4461Component::disable_wiper_(Mcp4461WiperIdx wiper) { return; } ESP_LOGV(TAG, "Disabling wiper %" PRIu8, wiper_idx); - this->reg_[wiper_idx].terminal_hw = false; - this->reg_[wiper_idx].update_level = true; + this->reg_[wiper_idx].enabled = true; + if (wiper_idx < 4) { + this->reg_[wiper_idx].terminal_hw = true; + this->reg_[wiper_idx].update_terminal = true; + } } bool Mcp4461Component::increase_wiper_(Mcp4461WiperIdx wiper) {