Class Index | File Index

Classes


Class mbedJS.PwmOut


Defined in: mbed.PwmOut.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
mbedJS.PwmOut(i_mcu, i_params, i_handler)
PwmOutクラスです。 mbed::PwmOutと同等の機能を持ちます。
Method Summary
Method Attributes Method Name and Description
 
MCUに生成されているオブジェクトを破棄します。
 
period(i_value)
PWMの周期を設定します。 関数の完了時にonPeriodイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
period_ms(i_value)
PWMの周期を設定します。 関数の完了時にonPeriod_msイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
period_us(i_value)
PWMの周期を設定します。 関数の完了時にonPeriod_usイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
pulsewidth(i_value)
PWMの周期を設定します。 関数の完了時にonPeriodイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
pulsewidth_ms(i_value)
PWMの周期を設定します。 関数の完了時にonPulsewidth_msイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
pulsewidth_us(i_value)
PWMの周期を設定します。 関数の完了時にonPulsewidth_usイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
read()
ピンから値を読み込みます。 関数の完了時にonReadイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
Generatorモードのときに使用する関数です。 Generatorモードの時は、yieldと併用してnew PwmOut()の完了を待ちます。
 
write(i_value)
ピンに値を出力します。 関数の完了時にonWriteイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Class Detail
mbedJS.PwmOut(i_mcu, i_params, i_handler)
PwmOutクラスです。 mbed::PwmOutと同等の機能を持ちます。
//Callback
var mcu=new mbedJS.Mcu("192.168.128.39",
{
  onNew:function(){
    var pin=new mbedJS.PwmOut(mcu,mbedJS.PinName.p21,{
    onNew:function(){
      pin.write(0.33);
    },
    onWrite:function()
    {
      pin.read();
    },
    onRead:function(v)
    {
      pin.period(1.0);
    },
    onPeriod:function(){
      pin.period_ms(1);
    },
    onPeriod_ms:function(){
      pin.period_us(10);
    },
    onPeriod_us:function(){
      pin.pulsewidth(3);
    },
    onPulsewidth:function(){
      pin.pulsewidth_ms(30);
    },
    onPulsewidth_ms:function(){
      pin.pulsewidth_us(40);
    },
    onPulsewidth_us:function(){
      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 pin=new mbedJS.PwmOut(mcu,mbedJS.PinName.p21,g);
  yield pin.waitForNew();
  yield pin.write(0.33);
  var v=yield pin.read();
  yield pin.period(1.0);
  yield pin.period_ms(1);
  yield pin.period_us(10);
  yield pin.pulsewidth(3);
  yield pin.pulsewidth_ms(30);
  yield pin.pulsewidth_us(40);
  yield mcu.close();
}catch(e){
  mcu.shutdown();
}}();
g.next();
Parameters:
{mbedJS.Mcu} i_mcu
インスタンスをバインドするMCUオブジェクトです。
{PinName} i_params
ピンIDを指定します。
{HashMap|Generator|function} i_handler
非同期イベントの共通ハンドラの連想配列,Generator,個別コールバック関数の何れかを指定します。

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

  • onNew:function() - インスタンスが使用可能になった時に呼び出されます。
  • onWrite:function() - write関数のコールバック関数です。
  • onRead:function(v) - read関数のコールバック関数です。
    • {int} v - 現在のピンの値です。
  • onPeriod:function() - period関数のコールバック関数です。
  • onPeriod_ms:function() - period_ms関数のコールバック関数です。
  • onPeriod_us:function() - period_ns関数のコールバック関数です。
  • onPulsewidth:function() - pulswidth関数のコールバック関数です。
  • onPulsewidth_ms:function() - pulswidth_ms関数のコールバック関数です。
  • onPulsewidth_us:function() - pulswidth_us関数のコールバック関数です。

{Generator} Generatorを指定した場合、コールバック関数の引数はyiledの戻り値として取得できます。

コールバック関数を指定した場合、RPCが完了したときに呼び出されます。メンバ関数のイベントハンドラは個別に設定する必要があります。

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

{int|none} period(i_value)
PWMの周期を設定します。 関数の完了時にonPeriodイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{float} i_value
秒単位の周期を設定します。
Returns:
{int|none}

Callbackモードの時はRPCメソッドのインデクスを返します。

Generatorモードの時は戻り値はありません。


{int|none} period_ms(i_value)
PWMの周期を設定します。 関数の完了時にonPeriod_msイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{int} i_value
ms単位の周期を設定します。
Returns:
{int|none}

Callbackモードの時はRPCメソッドのインデクスを返します。

Generatorモードの時は戻り値はありません。


{int|none} period_us(i_value)
PWMの周期を設定します。 関数の完了時にonPeriod_usイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{int} i_value
整数値を指定します。
Returns:
{int|none}

Callbackモードの時はRPCメソッドのインデクスを返します。

Generatorモードの時は戻り値はありません。


{int|none} pulsewidth(i_value)
PWMの周期を設定します。 関数の完了時にonPeriodイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{float} i_value
秒単位の周期を設定します。
Returns:
{int|none}

Callbackモードの時はRPCメソッドのインデクスを返します。

Generatorモードの時は戻り値はありません。


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

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

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

Callbackモードの時はRPCメソッドのインデクスを返します。

Generatorモードの時はピンの値を返します。


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

{int|none} write(i_value)
ピンに値を出力します。 関数の完了時にonWriteイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{float} i_value
[0,1]の値を指定します。
Returns:
{int|none}

Callbackモードの時はRPCメソッドのインデクスを返します。

Generatorモードの時は戻り値はありません。


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