Skip to content

Program for Turtle instruments' A/D converter TUSB-0216ADMZ written in Rust

License

Notifications You must be signed in to change notification settings

Hayashi-Yudai/adconverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

adconverter

Rust workflow

Turtle工業製16bits A/Dコンバータを動かすためのプログラム。 THz-TDS 計測システムに組み込んで使うことを前提として作成している。

Links

Requirements

  • Rust 1.59.0
  • Windows 10

How to use

cargo build --features release --release

でビルドすると target/release/いかにadconverter.dllが生成されるのでそれを使う。

このライブラリが外部に向けて用意しているのは以下の関数。

fn open(id: c_short);  // open the device
fn close(id: c_short);  // close the device
fn set_clock(id: c_short, clock_time: c_int, sel: c_uchar);
fn run(id: c_short, seconds: u64);

上の4つに関してはTurtle工業の製品のマニュアルを参照。runメソッドでは指定した時間(seconds)だけA/Dコンバータでデータを取り込んでデータを外部にpostする。 run メソッドを使う際には内部で open, close, set_clockを実行しているのでユーザーが明示的に実行する必要はない。

About

Program for Turtle instruments' A/D converter TUSB-0216ADMZ written in Rust

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages