ljm

Crates.ioljm
lib.rsljm
version0.3.0
sourcesrc
created_at2024-02-08 18:54:50.181435
updated_at2024-04-15 22:47:01.15505
descriptionAn idiomatic Rust wrapper for the LabJack LJM library.
homepagehttps://github.com/harrisonmg/ljm
repositoryhttps://github.com/harrisonmg/ljm
max_upload_size
id1132499
size27,895
Harrison (harrisonmg)

documentation

README

ljm

An idiomatic Rust wrapper for the LabJack LJM library.

This library is far from complete and functionality is added as needed. Please feel free to submit PRs expanding support for the LJM library.

Usage Requirements

Example

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()
}

Alternative Crates

  • ljmrs offers an API through libloading that more closely mirrors the C library. The goal of this crate is to be somewhat more idiomatic and ergonomic, such as providing a Handle type that attempts to use RAII for device handles.
Commit count: 9

cargo fmt