赤外線リモコン機能
LED電光掲示板は一般の家電で使用される赤外線リモコンの 受信機能と送信機能を有しています。 全てのフォーマットに対応しているわけではありませんが、 NEC方式と家製協フォーマットには対応していますので、 多くの種類のリコモンが使用可能であると思われます。
受信機能では、受信したリモコンのコードを4つまで蓄え、 文字列としてで表示することができます。 文字列とフォーマットの関係を以下に示します。
型式 | 文字列 | 例 |
---|---|---|
NECフォーマット | N + 16進数 | N45BA609F |
家製協フォーマット | K + 16進数 | K40040100BCBD |
未対応フォーマット | X + 16進数 | X0974FFFF |
未対応フォーマット以外のコードは、 その文字列を送信コマンド txirに与えると、 おなじコードを送信することができます。
コマンド:rcir
用例:rcir [{0|1|off|on}]
赤外線受信機能の動作/停止を行ないます。 引数が 0またはoffで停止、 1またはonで動作状態となります。 受信機能動作状態で、赤外線リモコンの信号を受信すると 内容を受信バッファに貯えます。 受信バッファには最大4つの受信結果を貯えることができます。
現在の動作状態を返します。
応答例: rcir D run:0 Ok. rcir 1 D run:1 Ok. rcir off D run:0 Ok.
コマンド:rcir_data
用例:rcir_data [detail2]
受信した内容を表示します。引数にdetailを指定すると 詳細な情報が表示されます。 このコマンドでは、受信データは保持されたままなので、 次のデータを見るには rcir_freeコマンドを実行する必要があります。
応答例:(受信データが無い場合) rcir_data E No data recieved. Ok. 応答例:(受信データがある場合) rcir_data D N45BA609F Ok. rcir_data detail D rcir:cBit=32 bOv=0 tLeaderOn/Off=21500/Off=10552 tOff0/tOff1=16/16 tOn/Off0/Off1=1483/1236/3901 Ok.
コマンド:rcir_free
用例:rcir_free [all]
受信データを解放します。 引数にallが指定されていると、全ての受信データを解放します。 指定されていなければ、1つだけ解放します。
コマンド:rcir_stat
用例:rcir_stat
応答例: rcir_stat D recieved:2 free:2 clock:2500 KHz Ok. rcir_free Ok. rcir_stat D recieved:1 free:3 clock:2500 KHz Ok. rcir_free all Ok. rcir_stat D recieved:0 free:4 clock:2500 KHz Ok.
コマンド:txir
用例:txir コード
赤外線リモコンの信号を送信します。 引数に指定するコードは、rcir_dataが返すコードで Xで始まるコード以外のものです。
応答例: txir N45BA609F Ok.
変数:dump_ir
値 0または1。 値が1であれば、赤外線リモコンのコードを受信直後に メッセージを出力する。