iron_serial.hsp
Version 1.0
Date 2026-04-15
Author IronHSP / iron_serial
目次 (3 グループ / 6 ページ)
iron_serial ― 受信
serial_avail
受信バッファ内のバイト数を取得
ClearCommError で COMSTAT の cbInQue を取得し、stat に受信待ちの
バイト数を返します。ポーリングループから read のタイミングを計るのに
使います。
serial_read
受信データを読み取る
最大 max_bytes まで非ブロッキング read します (内部 timeout は
MAXDWORD = ノンブロッキング)。戻り値は実際に読み取ったバイト数です。
serial_avail でバッファ内のバイト数を先にチェックする運用を推奨します。
iron_serial ― 接続
serial_close
シリアルポートを閉じる
現在開いているシリアルポートを閉じます。open していない場合は
何もしません。
serial_open
シリアルポートを開く
指定ポートを GENERIC_READ | GENERIC_WRITE で開き、DCB と
COMMTIMEOUTS を設定します。戻り値は 0 で成功、-1 で CreateFile 失敗、
-2 で SetCommState 失敗です。
iron_serial ― 送信
serial_write
文字列を送信
文字列を strlen バイト分送信します。戻り値は実際に書き込まれた
バイト数です。改行が必要な場合は "\r\n" を文字列に含めてください。