Dont force 0 state instead of min_power unless explicit config set (#2107)
This commit is contained in:
1 parent
fb24e55c8d
commit
f7311aa025
3 files changed
+15
-1
No files matched your search
@@ -17,6 +17,8 @@ void FloatOutput::set_min_power(float min_power) {
|
||||
this->min_power_ = clamp(min_power, 0.0f, this->max_power_); // Clamp to 0.0>=MIN>=MAX
|
||||
}
|
||||
|
||||
void FloatOutput::set_zero_means_zero(bool zero_means_zero) { this->zero_means_zero_ = zero_means_zero; }
|
||||
|
||||
float FloatOutput::get_min_power() const { return this->min_power_; }
|
||||
|
||||
void FloatOutput::set_level(float state) {
|
||||
@@ -31,7 +33,7 @@ void FloatOutput::set_level(float state) {
|
||||
#endif
|
||||
if (this->is_inverted())
|
||||
state = 1.0f - state;
|
||||
if (state == 0.0f) { // regardless of min_power_, 0.0 means off
|
||||
if (state == 0.0f && this->zero_means_zero_) { // regardless of min_power_, 0.0 means off
|
||||
this->write_state(state);
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user