Class Index | File Index

Classes


Class mbedJS.Serial


Defined in: mbed.Serial.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
mbedJS.Serial(i_mcu, i_params, i_handler)
Serialクラスです。 mbed::Serialと同等の機能を持ちます。
Field Summary
Field Attributes Field Name and Description
 
mbedJS.Serial#format関数に指定する値の種類です。 None,Odd,Even,Forced1,Forced0があります。
Method Summary
Method Attributes Method Name and Description
 
baud(i_baudrate)
ボーレイトを設定します。 関数の完了時にonBaudイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
MCUに生成されているオブジェクトを破棄します。
 
format(i_bits, i_parity, i_stop_bits)
フォーマットを設定します。 関数の完了時にonFormatイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
getc()
1バイトを読み込みます。 関数の完了時にonGetcイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
gets(i_len, i_mode)
文字列を読み込みます。 関数の完了時にonGetsイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
putc()
1バイトの値を出力します。 関数の完了時にonPutcイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
puts(文字列の時はstring,バイナリの時はバイト配列を指定します。)
文字列を出力します。 関数の完了時にonPutsイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
読出し可能かを返します。 関数の完了時にonReadableイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
ブレーク信号を送信します。 関数の完了時にonSend_breakイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
 
Generatorモードのときに使用する関数です。 Generatorモードの時は、yieldと併用してnew AnalogIn()の完了を待ちます。
 
書き込み可能かを返します。 関数の完了時にonWriteableイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Class Detail
mbedJS.Serial(i_mcu, i_params, i_handler)
Serialクラスです。 mbed::Serialと同等の機能を持ちます。
//Callback
var mcu=new mbedJS.Mcu("192.168.128.39",
{
  onNew:function(){
    var uart=new mbedJS.Serial(mcu,[mbedJS.PinName.p9,mbedJS.PinName.p10],{
    onNew:function(){
      uart.baud(115200);
    },
    onBaud:function()
    {
      uart.send_break();
    },
    onSend_break:function(){
      uart.format(8,uart.Parity.None,1);
    },
    onFormat:function(){
      uart.readable();
    },
    onReadable:function(v){
      uart.writeable();
    },
    onWriteable:function(v){
      uart.putc(32);
    },
    onPutc:function(v){
      uart.getc();
    },
    onGetc:function(v){
      uart.puts("1234");
    },
    onPuts:function(v){
      uart.gets(5);
    },
    onGets:function(v){
      mcu.close();
    }
    });
  },
  onClose:function(){
  },
  onError:function(){
    alert("Error");
  }
});
//Generator
var g=function*(){
try{
  var v;
  var mcu=new mbedJS.Mcu("192.168.128.39",g);
  yield mcu.waitForNew();
  var uart=new mbedJS.Serial(mcu,[mbedJS.PinName.p9,mbedJS.PinName.p10],g);
  yield uart.waitForNew();
  yield uart.baud(115200);
  yield uart.send_break();
  yield uart.format(8,uart.Parity.None,1);
  v=yield uart.readable();
  v=yield uart.writeable();
  v=yield uart.putc(32);
  v=yield uart.getc();
  v=yield uart.puts("1234");
  v=yield uart.gets(5);
  yield mcu.close();
}catch(e){
  mcu.shutdown();
  alert(e);
  throw e;
}
}();
g.next();
Parameters:
{mbedJS.Mcu} i_mcu
インスタンスをバインドするMCUオブジェクトです。
{[PinName|PinName]} i_params
UARTを構成する2本のピンを指定します。tx,rxの順で設定します。
{HashMap|Generator|function} i_handler
非同期イベントの共通ハンドラの連想配列,Generator,個別コールバック関数の何れかを指定します。

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

  • onNew:function() - インスタンスが使用可能になった時に呼び出されます。
  • onFormat:function() - format関数が完了したときに呼び出されます。
  • onReadable:function(v) - read関数が完了したときに呼び出されます。
    • v:boolean - 読出しが可能化の真偽値です。
  • onWriteable:function(v) - write関数が完了したときに呼び出されます。
    • v:boolean - 書き込みが可能化の真偽値です。
  • onSend_break:function() - send_break関数が完了したときに呼び出されます。
  • onPutc:function(v) - putc関数が完了したときに呼び出されます。
    • v:int - 謎の戻り値です。
  • onPuts:function(v) - puts関数が完了したときに呼び出されます。
    • v:int - 謎の戻り値です。
  • onGetc:function(v) - getc関数が完了したときに呼び出されます。
    • v:int - 読みだした1バイトの値です。
  • onGets:function(v) - gets関数が完了したときに呼び出されます。
    • v:string|byte[] - 読みだした文字列、又はbyte配列です。値はmodeパラメータで変わります。
  • onBaud:function() - baud関数が完了したときに呼び出されます。

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

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

Returns:
{mbedJS.Serial}
Field Detail
Parity
mbedJS.Serial#format関数に指定する値の種類です。 None,Odd,Even,Forced1,Forced0があります。
Method Detail
{int} baud(i_baudrate)
ボーレイトを設定します。 関数の完了時にonBaudイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{int} i_baudrate
ボーレイトの値です。
Returns:
{int} Callbackモードの時はRPCメソッドのインデクスを返します。

dispose()
MCUに生成されているオブジェクトを破棄します。

{int} format(i_bits, i_parity, i_stop_bits)
フォーマットを設定します。 関数の完了時にonFormatイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{int} i_bits
ビット数です。省略時は8です。
{int} i_parity
パリティの値です。省略時はmbedJS.Serial#Parity.Noneです。
{int} i_stop_bits
ストップビットの値です。省略時は1です。
Returns:
{int} Callbackモードの時はRPCメソッドのインデクスを返します。

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

{int, string|byte[]} gets(i_len, i_mode)
文字列を読み込みます。 関数の完了時にonGetsイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{int} i_len
受信メモリのサイズを指定します。256未満を指定してください。
{int} i_mode
受信モードを指定します。'b'を指定した場合、バイナリで受信します。 省略が可能です。省略時はテキストで受信します。 このパラメタは戻り値に影響します。
Returns:
{int} Callbackモードの時はRPCメソッドのインデクスを返します。
{string|byte[]} Generatorモードの時は受信した文字列、またはbyte配列を返します。

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

{int, int} puts(文字列の時はstring,バイナリの時はバイト配列を指定します。)
文字列を出力します。 関数の完了時にonPutsイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Parameters:
{string|byte[]} 文字列の時はstring,バイナリの時はバイト配列を指定します。
Returns:
{int} Callbackモードの時はRPCメソッドのインデクスを返します。
{int} Generatorモードの時は謎の値を返します。

{int, boolean} readable()
読出し可能かを返します。 関数の完了時にonReadableイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Returns:
{int} Callbackモードの時はRPCメソッドのインデクスを返します。
{boolean} Generatorモードの時は状態値の真偽値を返します。

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

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

{int, boolean} writeable()
書き込み可能かを返します。 関数の完了時にonWriteableイベントが発生します。 Generatorモードの時は、yieldと併用して完了を待機できます。
Returns:
{int} Callbackモードの時はRPCメソッドのインデクスを返します。
{boolean} Generatorモードの時は状態値の真偽値を返します。

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