mirror of
https://github.com/esphome/esphome.git
synced 2025-07-25 12:46:42 +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);
|
||||
float level;
|
||||
if (value < 0.0) {
|
||||
level = lerp(-value, this->idle_level_, this->min_level_);
|
||||
level = std::lerp(this->idle_level_, this->min_level_, -value);
|
||||
} 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->current_value_ = value;
|
||||
|
Loading…
x
Reference in New Issue
Block a user