▼Gainerメモ▼
Gainer .Netラッパー


Gainer .Netラッパー
C#やVisual Basicなどの.Netのプログラミング言語からGainerを制御するためのライブラリです。
Flash用のGainerライブラリをラップしています。

ダウンロード 2008/03/26版


履歴
2008/02/18 公開
2008/03/24 モード定数追加とremap()追加
2008/03/26 初期状態でShow()呼ぶ必要なしに変更
初期状態でFlashウィンドウを非表示


対応状況
現在対応しているメソッドは次の通り。

定数
ain din aout dout
Gainer.MODE1 4 4 4 4
Gainer.MODE2 8 0 4 4
Gainer.MODE3 4 4 8 0
Gainer.MODE4 8 0 8 0
Gainer.MODE5 0 16 0 0
Gainer.MODE6 0 0 0 16
Gainer.MODE7 - - - -


コンストラクタ
Gainer(String host,int port,int mode,bool verbose) host: ホストのアドレス
port: ポート番号
mode: コンフィグレーション(前節参照)
verbose: リターンコードを返してもらうかどうか(true推奨)

プロパティ
bool[] digitalInput din(デジタル入力)のBoolean配列
int[] analogInput ain(アナログ入力)のNumber配列


スタティックメソッド
double remap(double input,double inmin,double inmax,double
outmin,double outmax)
最小値(inmin)/最大値(inmax)が分かっている入力(input)を
outminからoutmaxの範囲にマッピングした値を取得


LED
void turnOnLED() I/OモジュールのLEDを点灯
void turnOffLED() I/OモジュールのLEDを消灯

デジタル入力
void peekDigitalInput() 一度だけデジタルポートの状態をdigitalInput[]に取得

デジタル出力
void digitalOutput(int chs)
void digitalOutput(bool[] values)
デジタルポートに出力
void setHigh(int ch)
void setHigh(int[] chs)
デジタルポートの状態をHighに指定
void setLow(int ch)
void setLow(int[] chs)
デジタルポートの状態をLowに指定

アナログ入力
void peekAnalogInput() 一度だけアナログポートの状態をanalogInput[]に取得

アナログ出力
void analogOutput(int ch,int value)
void analogOutput(int[] values)
アナログポートに出力

ログ
void startLog() gspの出力エリアに、通信しているコマンドの内容の表示
void stopLog() gspの出力エリアに、通信しているコマンドの内容の非表示
void clearLog() gspの出力エリアをクリア

その他のメソッド
reboot():Void 再起動
void setVerbose(bool verbose) おしゃべりモードを指定
void configuration(int mode) コンフィグレーション
void ampGainAGND(int gain) ゲイン +2.5Vが中心 "G1x"
void ampGainDGND(int gain) ゲイン 0Vが中心 "G0x"
void scanLine(int line,int[] values)
void scanMatrix(int[] values)
MODE7のみマトリックスLEDのラインに出力

イベント
onReady() gspとの接続成功時に発生
onTimeout(Object command) コマンドキューに待機中のすべてのタスクが送信された時に発生

timeoutまで待機してもリターンがなかったら呼び出される
command:タイムアウトの原因となったコマンド
onReceived(String msg) gspからメッセージを受信した時に発生

msg:サーバーから受信した文字列
onPressed() I/Oモジュールのボタンが押された時に発生
onReleased() I/Oモジュールのボタンが離された時に発生


使い方 他のサンプルはGainerメモのメニューを参照してください。




−戻る−