Skip to content
Snippets Groups Projects

support: update embassy-stm32 to fix address of backup registers

Merged Samuel Tardieu requested to merge update-embassy-stm32 into main
Files
4
+ 4
1
@@ -147,10 +147,13 @@ impl<T: SaturatingAdd + SaturatingSub + Scaled + Copy> Pid<T> {
let deriv_error = error.saturating_sub(&self.prev_error);
self.prev_error = error;
self.integrated_error = self.integrated_error.saturating_add(&error);
// The resulting p, i, and d are kept unscaled until they are added.
// The addition will then be rescaled.
let p = error.saturating_mul_unscaled(self.k_p);
let i = self.integrated_error.saturating_mul_unscaled(self.k_i);
let d = deriv_error.saturating_mul_unscaled(self.k_d);
(p + i + d).rescale()
p.saturating_add(&i).saturating_add(&d).rescale()
}
pub fn command(&mut self, target: T, measured: T) -> T {
Loading