use lsl;
use lsl::Pushable; use rand::Rng; use std::vec;
fn main() -> Result<(), lsl::Error> {
let info = lsl::StreamInfo::new(
"BioSemi", "EEG", 8, 100.0,
lsl::ChannelFormat::Float32, "myid234365")?;
let outlet = lsl::StreamOutlet::new(&info, 0, 360)?;
println!("Now streaming data...");
let mut rng = rand::thread_rng();
loop {
let mut mychunk = vec::Vec::new();
for _ in 0..10 {
let sample: Vec<f32> = (0..8).map(|_| rng.gen_range(-15.0, 15.0)).collect();
mychunk.push(sample);
}
outlet.push_chunk(&mychunk)?;
std::thread::sleep(std::time::Duration::from_millis(100));
}
}