Class Index | File Index

Classes


Class mbedJS.SPISlave


Defined in: mbed.SPISlave.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
mbedJS.SPISlave(i_mcu, i_params, i_handler)
SPISlaveクラスです。 mbed::SPISlaveと同等の機能を持ちます。
Method Summary
Method Attributes Method Name and Description
 
MCUに生成されているオブジェクトを破棄します。
 
format(i_bits, i_mode)
formatに値を設定します。 関数の完了時にonFormatイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
frequency(i_value)
frequencyに値を設定します。 関数の完了時にonFrequencyイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
read()
転送メモリから値を読み込みます。 関数の完了時にonReadイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
データが到着しているかを返します。 関数の完了時にonReadイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
reply(i_value)
転送バッファに次に送信するメッセージをセットします。 関数の完了時にonReplyイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
Generatorモードのときに使用する関数です。 Generatorモードの時は、yieldと併用してnew SPISlave()の完了を待ちます。
Class Detail
mbedJS.SPISlave(i_mcu, i_params, i_handler)
SPISlaveクラスです。 mbed::SPISlaveと同等の機能を持ちます。
//Callback
var mcu=new mbedJS.Mcu("192.168.128.39",
{
  onNew:function(){
    var pin=new mbedJS.SPISlave(mcu,[mbedJS.PinName.p5,mbedJS.PinName.p6,mbedJS.PinName.p7,mbedJS.PinName.p8],{
    onNew:function(){
      pin.frequency(1000000);
    },
    onFrequency:function()
    {
      pin.format(8,3);
    },
    onFormat:function()
    {
      pin.read();
    },
    onRead:function(v){
      pin.receive();
    },
    onReceive:function(v)
    {
      pin.reply(1);
    },
    onReply: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.SPISlave(mcu,[mbedJS.PinName.p5,mbedJS.PinName.p6,mbedJS.PinName.p7,mbedJS.PinName.p8],g);
  yield pin.waitForNew();
  yield pin.frequency(1000000);
  yield pin.format(8,3);
  var v=yield pin.read();
  v=yield pin.receive();
  yield pin.reply(1);
  yield mcu.close();
}catch(e){
  mcu.shutdown();
}
}();
g.next();
Parameters:
{mbedJS.Mcu} i_mcu
インスタンスをバインドするMCUオブジェクトです。
{[PinName|PinName|PinName]} i_params
SPIを構成する4つのPinNameを格納する配列です。 mosi, miso, sclkの順番で設定します。
{HashMap|Generator|function} i_handler
非同期イベントの共通ハンドラの連想配列,Generator,個別コールバック関数の何れかを指定します。

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

  • onNew:function() - インスタンスが使用可能になった時に呼び出されます。
  • onFrequency:function(v) - frequency関数のコールバック関数です。
  • onFormat:function(v) - format関数のコールバック関数です。
  • onReceive:function(v) - receive関数のコールバック関数です。
  • onRead:function(v) - read関数のコールバック関数です。
    • v:int - 受信した8BIT値です。
  • onReply:function() - reply関数のコールバック関数です。

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

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

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

{int} format(i_bits, i_mode)
formatに値を設定します。 関数の完了時にonFormatイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{int} i_bits
{int} i_mode
省略可能です。省略時は0になります。
Returns:
{int} Callbackモードの時はRPCメソッドのインデクスを返します。

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

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

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

{int} reply(i_value)
転送バッファに次に送信するメッセージをセットします。 関数の完了時にonReplyイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{int} i_value
次に送る8bitの値です。
Returns:
{int} Callbackモードの時はRPCメソッドのインデクスを返します。

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

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