8 个版本 (1 个稳定版本)
1.0.0 | 2023年11月7日 |
---|---|
1.0.0-dev.7 | 2023年10月5日 |
1.0.0-dev.6 | 2023年9月20日 |
1.0.0-dev.5 | 2023年8月23日 |
1.0.0-dev | 2020年6月14日 |
#69 in #communication
每月46次下载
49KB
1K SLoC
nscope-rs
nScope API 的 Rust 实现。
lib.rs
:
此包提供对 nScope 的接口。
用法
此包在 crates.io 上,可以通过将 nscope
添加到项目 Cargo.toml
中的依赖项来使用。
示例
extern crate nscope;
use nscope::LabBench;
fn main() {
// Create a LabBench
let bench = LabBench::new().expect("Cannot create LabBench");
// Print the bench to show a list of detected nScopes
println!("{:?}", bench);
// Open an nScope
let nscope = bench.open_first_available(true).expect("Cannot open nScope");
// Turn on analog output channel A1
nscope.a1.turn_on();
// Trigger an auto-triggered sweep of 20 samples at 4.0 Hz sample rate
let sweep_handle = nscope.request(4.0, 20, None);
// Loop through the received data, blocking on each sample until it arrives
for sample in sweep_handle.receiver {
// Print the sample data
println!("{:?}", sample.data);
}
// Turn off the analog output channel A1
nscope.a1.turn_off();
}
依赖项
~3–14MB
~126K SLoC