1
0
mirror of https://github.com/esphome/esphome.git synced 2025-04-13 22:30:31 +01:00

Update mcp4461_output.h

This commit is contained in:
Oliver Kleinecke 2025-02-09 16:58:37 +01:00 committed by GitHub
parent 06bbcf1e4d
commit 915861d8b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -19,17 +19,18 @@ class Mcp4461Wiper : public output::FloatOutput, public Parented<Mcp4461Componen
terminal_b_(terminal_b),
terminal_w_(terminal_w) {
uint8_t wiper_idx = static_cast<uint8_t>(wiper);
// update wiper connection state
if (!(this->enable_) && wiper_idx < 4) {
parent->reg_[wiper_idx].enabled = false;
parent->disable_terminal(wiper, 'h');
if (wiper_idx < 4) {
if (!enable) {
parent->reg_[wiper_idx].enabled = false;
parent->disable_terminal(wiper, 'h');
}
if (!terminal_a)
parent->disable_terminal_(wiper, 'a');
if (!terminal_b)
parent->disable_terminal_(wiper, 'b');
if (!terminal_w)
parent->disable_terminal_(wiper, 'w');
}
if (!terminal_a && wiper_idx < 4)
parent->disable_terminal(wiper, 'a');
if (!terminal_b && wiper_idx < 4)
parent->disable_terminal(wiper, 'b');
if (!terminal_w && wiper_idx < 4)
parent->disable_terminal(wiper, 'w');
}
uint16_t get_wiper_level();
void save_level();