receive_random_floats/
receive_random_floats.rs

1///! An example to receive random floats via FUDI over UDP
2///! from a pure data patch.
3extern crate fudi_rs; // add crate to talk to pure data
4
5fn main() {
6    println!("press CTRL + C to stop"); // print helpful hint
7
8    // create new netreceive and listen on 127.0.0.1:18538 for messages
9    let netreceive = fudi_rs::NetReceiveUdp::new("127.0.0.1:18538");
10
11    // forever do ...
12    loop {
13        let msg = netreceive.receive();
14        match msg {
15            Ok(f) => {
16                if let fudi_rs::PdMessage::Float(val) = f {
17                    println!("received {:?}", val)
18                }
19            }
20            Err(e) => panic!("{}", e),
21        }
22    }
23}