From fc6b0a8ea30aaa8ba48c60d50afe7567af069c0f Mon Sep 17 00:00:00 2001 From: Oliver Kleinecke Date: Thu, 6 Feb 2025 15:04:06 +0100 Subject: [PATCH] Update mcp4461.cpp --- esphome/components/mcp4461/mcp4461.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/esphome/components/mcp4461/mcp4461.cpp b/esphome/components/mcp4461/mcp4461.cpp index 7b6b5ad59d..65fb4ef619 100644 --- a/esphome/components/mcp4461/mcp4461.cpp +++ b/esphome/components/mcp4461/mcp4461.cpp @@ -447,7 +447,11 @@ void Mcp4461Component::set_eeprom_value(Mcp4461EepromLocation location, uint16_t addr = 1; } addr |= static_cast(Mcp4461EepromLocation::MCP4461_EEPROM_1) + (static_cast(location) * 0x10); - this->mcp4461_write_(addr, value, true); + if (this->mcp4461_write_(addr, value, true)) { + this->clear_error_state_(); + } else { + this->set_error_state_(); + } } bool Mcp4461Component::is_writing_() { return static_cast((this->get_status_register() >> 4) & 0x01); }