tip_shaper/
tip_shaper.rs

1use std::{thread::sleep, time::Duration};
2
3use rusty_tip::ActionDriver;
4
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6    let mut driver = ActionDriver::new("127.0.0.1", 6501)?;
7
8    for _ in 0..10 {
9        driver.execute_chain(vec![
10            rusty_tip::Action::AutoApproach {
11                wait_until_finished: true,
12                timeout: Duration::from_secs(10),
13            },
14            rusty_tip::Action::PulseRetract {
15                pulse_width: Duration::from_millis(500),
16                pulse_height_v: 5.0,
17            },
18            rusty_tip::Action::Withdraw {
19                wait_until_finished: true,
20                timeout: Duration::from_secs(1),
21            },
22        ])?;
23
24        sleep(Duration::from_secs(1));
25    }
26    Ok(())
27}