m2_ctrl_asm/
lib.rs

1pub mod positionner;
2pub mod ptt_fluid_damping;
3
4#[cfg(test)]
5mod tests {
6    use crate::ptt_fluid_damping::{U, Y};
7
8    use super::*;
9    #[test]
10    fn positionner() {
11        let _ = positionner::Controller::new();
12    }
13    #[test]
14    fn ptt_fluid_damping() {
15        let mut asm = ptt_fluid_damping::Controller::new();
16        if let U::Rrbfs(u) = &mut asm.rrbfs {
17            u[0] = 1e-6
18        }
19        for _ in 0..100 {
20            asm.next();
21        }
22        if let Y::Ucp(y) = &asm.ucp {
23            println!("Ucp: {:?}", y);
24        }
25        if let Y::Urb(y) = &asm.urb {
26            println!("Urb: {:?}", y);
27        }
28        if let Y::Ufs(y) = &asm.ufs {
29            println!("Ufs: {:?}", y);
30        }
31    }
32}