# getmodemstatus

モデムの制御レジスタ値を取得する。(バージョン 4.86以降)

    getmodemstatus <intvar>

## 解説

シリアルポートからモデム制御レジスタの値を読み出す。

<intvar> 変数は、下記の定数の組み合わせとなる。

    1  CTS（ 送信可）信号がオンです。
    2  DSR（ データセットレディ）信号がオンです。
    4  呼び出し信号がオンです。
    8  RLSD（ 受信線信号検出）信号がオンです。

読み出しに成功した場合はシステム変数 result が 0 となるが、失敗した場合は 1 となる。

## 例

    testlink
    if result=0 then
      connect '/C=1'
      pause 3
    endif

    getmodemstatus val

    if result=0 then
      sprintf2 str "val = %d(%x)" val val
      messagebox str "Result value"
      if val & 2 > 0 then
        ; DSR信号がオン時の処理
        messagebox "DSR on" "Message"
      endif
    else
      messagebox "failed" "ERROR"
    endif

## 参照

- setdtr
- setrts
- setspeed