▼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):VoidMODE7のみマトリックスLEDのラインに出力
イベント
イベント 説明 onReady = function(){} gspとの接続成功時に発生 onTimeout = function(command:Object){} コマンドキューに待機中のすべてのタスクが送信された時に発生
timeoutまで待機してもリターンがなかったら呼び出される
command:タイムアウトの原因となったコマンドonReceived = function(msg:String){} gspからメッセージを受信した時に発生
msg:サーバーから受信した文字列onPressed = function(){} I/Oモジュールのボタンが押された時に発生 onReleased = function(){} I/Oモジュールのボタンが離された時に発生
−戻る−