Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -264,12 +264,18 @@ where
self.integral_term = T::zero();
}

/// Set integral term to custom value. This might be important to set pid
/// controller to previous state after an interruption or crash
/// Set integral term to custom value.
/// This may drastically change the control output.
/// Use this to return the PID controller to a previous state after an interruption or crash.
pub fn set_integral_term(&mut self, integral_term: impl Into<T>) -> &mut Self {
self.integral_term = integral_term.into();
self
}

/// Get the integral term.
pub fn get_integral_term(&self) -> T {
self.integral_term
}
}

/// Saturating the input `value` according the absolute `limit` (`-abs(limit) <= output <= abs(limit)`).
Expand Down