haniwers.daq.device 機能一覧#
このモジュールは、シリアルデバイスとの接続と入出力を抽象化する低レベルI/Oユーティリティです。
主に serial.Serial オブジェクトを安全かつ簡潔に扱うための関数を提供します。
✅ 基本機能#
関数名 |
シグネチャ |
説明 |
|---|---|---|
|
|
デバイス設定から |
|
|
接続可能かどうか(例外が発生しないか)をチェックします。 |
|
|
1行分読み取り、UTF-8でデコード&stripして返します。 |
|
|
デバイスにコマンドや文字列を送信します。 |
|
|
入出力バッファをクリアします。 |
|
|
一時的に |
⬜ 拡張候補(必要に応じて追加)#
関数名 |
シグネチャ |
説明 |
|---|---|---|
|
|
複数行を一括で読み取ります(初期化時のガベージ処理など)。 |
|
|
|
|
|
デバイスのポート名と説明を返します(ログやUI表示向け)。 |
🧠 使用例(最小構成)#
from haniwers.daq import device
from haniwers.config import load_config
cfg = load_config("config.toml")
dev = device.connect(cfg.device)
line = device.readline(dev)
device.write(dev, "SET VTH 300")
device.flush(dev)
with device.with_timeout(dev, 2.0):
line = device.readline(dev)
🎯 設計方針#
DeviceConfigを引数に使うことで構成ファイルと直結シリアル通信に関する関心をすべて
device.pyに集約上位モジュール(
sampler,scanner,watcherなど)からはserial.Serialを意識しなくて済むように