tcp_logger_demo/
tcp_logger_demo.rs1use 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}