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}