mirror of
https://github.com/esphome/esphome.git
synced 2025-07-27 21:56:34 +00:00
[servo] Fix `lerp
` (#9507)
This commit is contained in:
parent
0f15250f12
commit
84349b6d05
@ -88,9 +88,9 @@ void Servo::internal_write(float value) {
|
|||||||
value = clamp(value, -1.0f, 1.0f);
|
value = clamp(value, -1.0f, 1.0f);
|
||||||
float level;
|
float level;
|
||||||
if (value < 0.0) {
|
if (value < 0.0) {
|
||||||
level = lerp(-value, this->idle_level_, this->min_level_);
|
level = std::lerp(this->idle_level_, this->min_level_, -value);
|
||||||
} else {
|
} else {
|
||||||
level = lerp(value, this->idle_level_, this->max_level_);
|
level = std::lerp(this->idle_level_, this->max_level_, value);
|
||||||
}
|
}
|
||||||
this->output_->set_level(level);
|
this->output_->set_level(level);
|
||||||
this->current_value_ = value;
|
this->current_value_ = value;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user