▼Gainerメモ▼
Gainerクラス


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


プロパティ
説明
timeout:Number I/Oモジュールからリターンコードが返ってこなかったとみなすまでの時間(msec)
buttonPressed:Boolean I/Oモジュールのボタンが押されているかどうか
digitalInput:Array din(デジタル入力)のBoolean配列
analogInput:Array ain(アナログ入力)のNumber配列
nextTask:Function
nextTask:GainerCommand
nextTask:SynchronizedGC
nextTask:Sleep
コマンドキューの最後に追加する処理
後述のenqueue()を代入文で記述しやすくしたもの


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


I/OモジュールのLED
説明
turnOnLED():Void I/OモジュールのLEDを点灯
turnOffLED():Void I/OモジュールのLEDを消灯


デジタル入力
説明
peekDigitalInput():Void 一度だけデジタルポートの状態をdigitalInput[]に取得
beginDigitalInput():Void デジタルポートの状態をdigitalInput[]に取得し続ける
endDigitalInput():Void デジタルポートの状態の取得を終了


デジタル出力
説明
digitalOutput(chs:Number):Void
digitalOutput(values:Array):Void
デジタルポートに出力
setHigh(ch:Number):Void
setHigh(chs:Array):Void
デジタルポートの状態をHighに指定
setLow(ch:Number):Void
setLow(chs:Array):Void
デジタルポートの状態をLowに指定


アナログ入力
説明
peekAnalogInput():Void 一度だけアナログポートの状態をanalogInput[]に取得
beginAnalogInput():Void アナログポートの状態をanalogInput[]に取得し続ける
endAnalogInput():Void アナログポートの状態の取得を終了


アナログ出力
説明
analogOutput(ch:Number, value:Number):Void
analogOutput(values:Array):Void
アナログポートに出力


コマンドキュー
メソッド 説明
write(command:String):Void gspにcommandをすぐに送信
enqueue(new GainerCommand(gainer:Gainer,
command:String)):Void
コマンドキューの最後にリターンコードを待たないコマンドを追加
enqueue(new SynchronizedGC(gainer:Gainer,
command:String, waitFor:String)):Void
コマンドキューの最後にリターンコードを待ってから完了するコマンドを追加
enqueue(new Sleep(wait:Number)):Void
sleep(wait:Number):Void
コマンドキューの最後にディレイを追加
enqueue(command:Function):Void コマンドキューの最後に、GAINERと同期させたい関数を追加
dequeue():Void タイムアウトによりコマンドの実行が停止したとき再開
getTaskCount():Number コマンドキューに残っているタスクの数の取得


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


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


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

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

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




−戻る−