5 个不稳定版本

0.3.0 2024年4月15日
0.2.1 2024年3月6日
0.2.0 2024年3月6日
0.1.1 2024年3月5日
0.1.0 2024年2月8日

#489硬件支持

MIT/Apache

34KB
628

ljm

LabJack LJM 库的 Rust 风格包装器。

此库远未完成,功能将根据需要添加。请随时提交PR以扩展LJM库的支持。

使用要求

示例

use std::ffi::CString;

fn main() -> Result<(), ljm::Error> {

  let handle = ljm::Handle::open(
    ljm::DeviceType::Any,
    ljm::ConnectionType::Any,
    ljm::Identifier::DemoMode
  )?;

  let name = CString::new("TEST_FLOAT32").unwrap();

  handle.write_name(&name, 3.14)?;

  let value = handle.read_name(&name)?;

  handle.close()
}

其他Crates

  • ljmrs 通过 libloading 提供 API,更接近 C 库。此crate的目标是更加符合 Rust 风格和易用性,例如提供 Handle 类型,尝试使用 RAII 来管理设备句柄。

依赖

~0–1.8MB
~36K SLoC