Class Index | File Index

Classes


Class mbedJS.BusInOut


Defined in: mbed.BusInOut.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
mbedJS.BusInOut(i_mcu, i_params, i_handler)
BusInOutクラスです。 mbed::BusInOutと同等の機能を持ちます。
Method Summary
Method Attributes Method Name and Description
 
MCUに生成されているオブジェクトを破棄します。
 
ピンモードを設定します。 関数の完了時にonInputイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
mode(i_value)
ピンモードを設定します。 関数の完了時にonModeイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
ピンモードを設定します。 関数の完了時にonOutputイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
read()
ピンから値を読み込みます。 関数の完了時にonReadイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
Generatorモードのときに使用する関数です。 Generatorモードの時は、yieldと併用してnew BusInOut()の完了を待ちます。
 
write(i_value)
ピンに値を出力します。 関数の完了時にonWriteイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Class Detail
mbedJS.BusInOut(i_mcu, i_params, i_handler)
BusInOutクラスです。 mbed::BusInOutと同等の機能を持ちます。
//Callback
var mcu=new mbedJS.Mcu("192.168.128.39",
{
onNew:function(){
  var bus=new mbedJS.BusInOut(mcu,[mbedJS.PinName.P0_21,mbedJS.PinName.P0_22],{
  onNew:function(){
    bus.mode(mbedJS.PinMode.PullDown);
  },
  onMode:function()
  {
    bus.output();
  },
  onOutput:function()
  {
    bus.write(1);
  },
  onWrite:function()
  {
    bus.input();
  },
  onInput:function(){
    bus.read();
  },
  onRead:function(v)
  {
    mcu.close();
  }});
},
onClose:function(){
},
onError:function(){
}
});
//Generator
var g=function*(){
try{
  var mcu=new mbedJS.Mcu("192.168.128.39",g);
  yield mcu.waitForNew();
  var bus=new mbedJS.BusInOut(mcu,[mbedJS.PinName.P0_21,mbedJS.PinName.P0_22],g);
  yield bus.waitForNew();
  yield bus.mode(mbedJS.PinMode.PullDown);
  yield bus.output();
  yield bus.write(1);
  yield bus.input();
  var v=yield bus.read();
  yield mcu.close();
}catch(e){
  mcu.shutdown();
}
}();
g.next();
Parameters:
{mbedJS.Mcu} i_mcu
インスタンスをバインドするMCUオブジェクトです。
{[PinName...]} i_params
ピンIDの配列を指定します。要素数の最大値は16です。
{HashMap|Generator|function} i_handler
非同期イベントの共通ハンドラの連想配列,Generator,個別コールバック関数の何れかを指定します。

{HashMap} 非同期イベントの共通イベントハンドラです。

  • onNew:function() - インスタンスが使用可能になった時に呼び出されます。
  • onRead:function(v) - read関数のコールバック関数です。
    • v:int - 現在のピンの値です。
  • onWrite:function() - write関数のコールバック関数です。
  • onOutput:function() - output関数のコールバック関数です。
  • onInput:function() - input関数のコールバック関数です。
  • onMode:function() - mode関数のコールバック関数です。
  • {Generator} Generatorを指定した場合、コールバック関数の引数はyiledの戻り値として取得できます。

    {function} コールバック関数を指定した場合、RPCが完了したときにonNew相当のコールバック関数が呼び出されます。 メンバ関数のイベントハンドラは個別に設定してください。

    Returns:
    {mbedJS.BusIn}
    Method Detail
    dispose()
    MCUに生成されているオブジェクトを破棄します。

    {int} input()
    ピンモードを設定します。 関数の完了時にonInputイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
    Returns:
    {int} Callbackモードの時はRPCメソッドのインデクスを返します。

    {int} mode(i_value)
    ピンモードを設定します。 関数の完了時にonModeイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
    Parameters:
    {PinMode} i_value
    PinModeの値です。
    Returns:
    {int} Callbackモードの時はRPCメソッドのインデクスを返します。

    {int} output()
    ピンモードを設定します。 関数の完了時にonOutputイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
    Returns:
    {int} Callbackモードの時はRPCメソッドのインデクスを返します。

    {int, int} read()
    ピンから値を読み込みます。 関数の完了時にonReadイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
    Returns:
    {int} Callbackモードの時はRPCメソッドのインデクスを返します。
    {int} Generatorモードの時はピンの値を返します。

    waitForNew()
    Generatorモードのときに使用する関数です。 Generatorモードの時は、yieldと併用してnew BusInOut()の完了を待ちます。

    {int} write(i_value)
    ピンに値を出力します。 関数の完了時にonWriteイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
    Parameters:
    {int} i_value
    Returns:
    {int} Callbackモードの時はRPCメソッドのインデクスを返します。

    Documentation generated by JsDoc Toolkit 2.4.0 on Fri Sep 12 2014 09:40:43 GMT+0900 (JST)