use nscope::{AnalogSignalPolarity, LabBench, Trigger, TriggerType};
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
env_logger::init();
let bench = LabBench::new()?;
let nscope = bench.open_first_available(true)?;
nscope.a1.turn_on();
let sweep_handle = nscope.request(4.0, 20, None);
for sample in sweep_handle.receiver {
println!("{:?}", sample.data);
}
nscope.a1.turn_off();
let sweep_handle = nscope.request(4.0, 20, Some(Trigger{
is_enabled: true,
trigger_type: TriggerType::RisingEdge,
source_channel: 0,
trigger_level: 0.0,
trigger_delay_us: 0,
}));
nscope.a1.set_polarity(AnalogSignalPolarity::Bipolar);
nscope.a1.turn_on();
for sample in sweep_handle.receiver {
println!("{:?}", sample.data);
}
Ok(())
}