▼赤外線コントロールメモ▼
IRCL(Infrared Rays Control Library)


IRCL(Infrared Rays Control Library)
C#やVisual Basicなどの.Netのプログラミング言語から赤外線通信の制御を行うためのライブラリ。
ハードウェアとしてPC用学習リモコンキット「PC-OP-RS1」を利用する。
スーの道具箱さんのサンプルプログラムをベースに作成している。



ダウンロード 2008/05/27版

ダウンロード 2008/03/22版(「はじめてのGainerプログラミングガイド」で紹介)


更新履歴
2008/03/22 公開
2008/05/27 同時に複数制御できるように、クラスメソッドをオブジェクトメソッド化
それに伴いInit()メソッドをコンストラクタに
10以上のCOMポートを自動認識できなかったのを修正



IRCLクラス
メソッド 説明
IRCL(MessageHandler pOnMessage,int pChannel)

pOnMessage メッセージハンドラ:IRCL.MessageHandler

pChNo チャンネル番号(1-4) :int
初期化。
メッセージハンドラの型は「void MessageHandler(int type,String data)」
チャンネル番号は1を利用。
チャンネル番号に対応するコードは1はA黄、2はA黒、3はB黄、4はB黒。
ポート名は自動検索。
IRCL(MessageHandler pOnMessage,int pChannel,String pPortName)

pOnMessage メッセージハンドラ :IRCL.MessageHandler
pChNo チャンネル番号(1-4) :int
pPortName ポート名 (COM9など):String
初期化。
メッセージハンドラの型は「void MessageHandler(int type,String data)」
チャンネル番号は1〜4を指定。
チャンネル番号に対応するコードは1はA黄、2はA黒、3はB黄、4はB黒。

ポート名はCOM7などを指定。
void ReceiveStart() 赤外線コード受信開始。
赤外線コード受信時にメッセージハンドラ経由で通知。
void Send(data)

data 送信データ:String
赤外線コード送信。

メッセージハンドラには以下のようにメッセージ種別とデータが渡される。
メソッド 説明
void MessageHandler(type,data)

type メッセージ種別:int
data データ:String
メッセージハンドラ。
メッセージ種別は以下の3つ。
RECEIVE:赤外線受信。データは赤外線データの16進コード
INFO:情報。データはメッセージ
ERROR:エラー。データはメッセージ


−戻る−