Dont force 0 state instead of min_power unless explicit config set (#2107)

This commit is contained in:
Jesse Hills authored and GitHub committed 2021-08-02 20:33:00 +12:00
1 parent fb24e55c8d
commit f7311aa025
3 files changed
+15 -1

No files matched your search

+3 -1
View File
@@ -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;
}