Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 1.3 KB

README.md

File metadata and controls

35 lines (25 loc) · 1.3 KB

adconverter

Rust workflow

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

Links

Requirements

  • Rust 1.55.0
  • Windows 10

How to use

cargo build --features release --release

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

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

fn open(id: i32) -> i32;
fn close(id: i32) -> i32;
fn set_clock(id: i32, clock_time: i32, sel: u8) -> i32;
fn input_set(id: i32, type1: u8, type2: u8);
fn run(id: i32, seconds: u64);

上の4つに関してはTurtle工業の製品のマニュアルを参照。runメソッドでは指定した時間(s)A/Dコンバータでデータを取り込んでデータを外部にpostする。