8 个版本 (1 个稳定版本)

1.0.0 2023年11月7日
1.0.0-dev.72023年10月5日
1.0.0-dev.62023年9月20日
1.0.0-dev.52023年8月23日
1.0.0-dev2020年6月14日

#69 in #communication

每月46次下载

GPL-3.0 许可证

49KB
1K SLoC

nscope-rs

Crates.io License Documentation

Cargo Test

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