case/
case.rs

1use pid_ctrl as pid;
2
3fn main() {
4    let mut pid = pid::PidCtrl::new_with_pid(0.5, 0.1, 0.1);
5    let mut measurement = 0.0;
6    let mut width:usize;
7    pid.init(7.5, measurement);
8
9    for _i in 1..21 {
10        measurement += pid.step(pid::PidIn::new(measurement, 1.0)).out;
11        width = (measurement * 10.0) as usize;
12
13        println!("{measurement:>0$.2}", width);
14    }
15}