From 2ff2cc33788a6fe8c745291b931e296d0f30911d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20J=C3=B6rdens?= Date: Wed, 11 Feb 2026 15:29:50 +0100 Subject: [PATCH] pid: revert to gain/limit naming --- src/iir/pid.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/iir/pid.rs b/src/iir/pid.rs index 600838e..162925e 100644 --- a/src/iir/pid.rs +++ b/src/iir/pid.rs @@ -311,7 +311,7 @@ pub struct Pid { /// * Units: output/intput * second**order where Action::I2 has order=-2 /// * Gains outside the range `order..=order + 3` are ignored /// * P gain sign determines sign of all gains - pub gains: Gains, + pub gain: Gains, /// Gain imit /// /// * Sequence: [I², I, P, D, D²] @@ -319,7 +319,7 @@ pub struct Pid { /// * P gain limit is ignored /// * Limits outside the range `order..order + 3` are ignored /// * P gain sign determines sign of all gain limits - pub limits: Gains, + pub limit: Gains, /// Setpoint /// /// Units: input @@ -338,8 +338,8 @@ impl Default for Pid { fn default() -> Self { Self { order: Order::default(), - gains: Gains::default(), - limits: Gains { + gain: Gains::default(), + limit: Gains { value: [T::infinity(); 5], ..Default::default() }, @@ -365,10 +365,10 @@ where fn build(&self, units: &Units) -> BiquadClamp { let yu = units.y.recip(); let yx = units.x * yu; - let p = self.gains.value[Action::P as usize]; + let p = self.gain.value[Action::P as usize]; let mut biquad: BiquadClamp = Builder { - gain: self.gains.value.map(|g| yx * g.copysign(p)), - limit: self.limits.value.map(|mut l| { + gain: self.gain.value.map(|g| yx * g.copysign(p)), + limit: self.limit.value.map(|mut l| { // infinite gain limit is meaningful but json can only do null/nan if l.is_nan() { l = T::infinity()