load/
load.rs

1extern crate ljmrs;
2
3use std::time::Instant;
4
5use ljmrs::LJMLibrary;
6
7fn load() {
8    let now = Instant::now();
9
10    let open_call = LJMLibrary::open_jack(
11        ljmrs::DeviceType::ANY,
12        ljmrs::ConnectionType::ANY,
13        "-2".to_string(),
14    )
15    .expect("Could not open DEMO LabJack");
16
17    println!("Opened LabJack, got handle: {}", open_call);
18
19    let elapsed = now.elapsed();
20    println!("Elapsed: {:.2?}", elapsed);
21
22    let now = Instant::now();
23
24    let name: &str = "FIO0";
25
26    let (addr, typ) = LJMLibrary::name_to_address(name).expect("Expected NTA");
27    println!("{name} => Address: {}, Type: {}", addr, typ);
28
29    let elapsed = now.elapsed();
30    println!("Elapsed: {:.2?}", elapsed);
31}
32
33fn main() {
34    load();
35}