tcp_logger_demo/
tcp_logger_demo.rs

1use std::{thread::sleep, time::Duration};
2
3use rusty_tip::{NanonisClient, TCPLoggerStream};
4
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6    let mut client = NanonisClient::new("127.0.0.1", 6501)?;
7
8    let mut stream = TCPLoggerStream::connect("127.0.0.1", 6590, 6504)?;
9
10    println!("{:?}", client.tcplog_status_get());
11
12    client.tcplog_chs_set(vec![0, 8])?;
13
14    sleep(Duration::from_millis(500));
15
16    println!("{:?}", client.tcplog_status_get());
17
18    client.tcplog_start()?;
19
20    println!("{:?}", client.tcplog_status_get());
21
22    sleep(Duration::from_millis(500));
23
24    for i in 0..20 {
25        let frame = stream.read_frame()?;
26        println!(
27            "Frame {}: {} : {:?}, counter: {}",
28            i, frame.num_channels, frame.data, frame.counter
29        )
30    }
31
32    println!("{:?}", client.tcplog_status_get());
33
34    sleep(Duration::from_millis(500));
35
36    client.tcplog_stop()?;
37
38    println!("{:?}", client.tcplog_status_get());
39
40    Ok(())
41}