OSDN Git Service

dispose関数の追加
authornyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Sun, 20 Jul 2014 12:11:44 +0000 (12:11 +0000)
committernyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Sun, 20 Jul 2014 12:11:44 +0000 (12:11 +0000)
AnalogOutのバグ修正
関数名短縮
コメント修正

git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@385 47198e57-cb75-475f-84c4-a814cd6f29e0

18 files changed:
misc/mbedJS/mbddJS.API/mbedJS/MiMicCore.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.AnalogIn.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.AnalogOut.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.BusIn.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.BusInOut.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.BusOut.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.DigitalIn.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.DigitalOut.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.I2C.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.I2CSlave.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.Mcu.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.PortIn.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.PortOut.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.PwmOut.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.SPI.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.SPISlave.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.Serial.js
misc/mbedJS/mbddJS.API/mbedJS/mbed.types.js

index 817860c..0bf7e2f 100644 (file)
@@ -13,7 +13,7 @@ var MiMicJS={};
         * MiMicJsAPIのバージョン文字列。\r
         * @name MiMicJS#VERSION\r
         */\r
-       NS.VERSION="MiMicJsAPI/2.0.2";\r
+       NS.VERSION="MiMicJsAPI/2.0.3";\r
        /**\r
         * 配列要素、又は値がすべてInt値でない場合に例外を起こします。\r
         * @name MiMicJS.assertInt\r
@@ -391,7 +391,7 @@ var MiMicJS={};
        var NS=MiMicJS; \r
        /**\r
         * 引数が1個のパターン。\r
-        * @name MiMicJS.MiMicException.2\r
+        * @name MiMicJS.MiMicException:2\r
         * @function\r
         * @param {object} e\r
         * eのクラスにより、動作が異なる。\r
@@ -417,7 +417,7 @@ var MiMicJS={};
         * @constructor\r
         * @name MiMicJS.MiMicException\r
         * @param ...\r
-        * 詳細は、MiMicException.nを参照。\r
+        * 詳細は、MiMicException:nを参照。\r
         */\r
        NS.MiMicException=function MiMicException(/*...*/)\r
        {\r
index 3e87f8a..c689b4e 100644 (file)
@@ -185,7 +185,17 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }                       \r
-       }       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.AnalogIn#dispose\r
+        * @function\r
+        */\r
+       dispose:function AnalogIn_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
+       }\r
+\r
 }\r
 NS.AnalogIn=CLASS;\r
 }());
\ No newline at end of file
index c207e72..e84c346 100644 (file)
@@ -183,7 +183,7 @@ CLASS.prototype=
                        MI._assertYield.call(_t);\r
                        _t._lc=CLASS.write;\r
                        MI.assertInt(i_value);\r
-                       return _t._mcu.rpc(_t.RPC_NS+":write_fx",_t._oid+","+i_value,\r
+                       return _t._mcu.rpc(_t.RPC_NS+":write_u16",_t._oid+","+i_value,\r
                                function(j){\r
                                        if(cb){cb();}\r
                                        if(_t._gen){_t._gen.next();}\r
@@ -224,7 +224,17 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }\r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.AnalogOut#dispose\r
+        * @function\r
+        */\r
+       dispose:function AnalogOut_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
        }\r
+\r
 }\r
 NS.AnalogOut=CLASS;\r
 }());
\ No newline at end of file
index 5eb189e..a48200e 100644 (file)
@@ -198,7 +198,17 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }                       \r
-       }       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.BusIn#dispose\r
+        * @function\r
+        */\r
+       dispose:function BusIn_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
+       }\r
+\r
 }\r
 NS.BusIn=CLASS;\r
 }());
\ No newline at end of file
index 3acdf39..08c9a90 100644 (file)
@@ -309,7 +309,17 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }\r
-       }       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.BusInOut#dispose\r
+        * @function\r
+        */\r
+       dispose:function BusInOut_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
+       }\r
+\r
 }\r
 NS.BusInOut=CLASS;\r
 }());
\ No newline at end of file
index b66a98b..e226266 100644 (file)
@@ -199,7 +199,17 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }\r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.BusOut#dispose\r
+        * @function\r
+        */\r
+       dispose:function BusOut_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
        }\r
+\r
 }\r
 NS.BusOut=CLASS;\r
 }());
\ No newline at end of file
index 44a7600..4082136 100644 (file)
@@ -186,7 +186,16 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }\r
-       }       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.DigitalIn#dispose\r
+        * @function\r
+        */\r
+       dispose:function DigitalIn_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
+       }\r
 }\r
 NS.DigitalIn=CLASS;\r
 }());
\ No newline at end of file
index 48d4a01..1f2d55d 100644 (file)
@@ -211,7 +211,17 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }\r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.DigitalOut#dispose\r
+        * @function\r
+        */\r
+       dispose:function DigitalOut_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
        }\r
+\r
 }\r
 NS.DigitalOut=CLASS;\r
 }());
\ No newline at end of file
index 0d7dd37..37c0cfb 100644 (file)
@@ -204,7 +204,7 @@ CLASS.prototype=
        },\r
        /**\r
         * 引数が3個の場合\r
-        * @name mbedJS.I2C#read.1\r
+        * @name mbedJS.I2C#read:1\r
         * @function\r
         * @param {int} address\r
         * 8ビットのI2CSlaveアドレスです。\r
@@ -225,7 +225,7 @@ CLASS.prototype=
         */\r
        /**\r
         * 引数が1個の場合\r
-        * @name mbedJS.I2C#read.2\r
+        * @name mbedJS.I2C#read:2\r
         * @function\r
         * @param {int} ack\r
         * indicates if the byte is to be acknowledged (1 = acknowledge)\r
@@ -241,7 +241,7 @@ CLASS.prototype=
         * @name mbedJS.I2C#read\r
         * @function\r
         * @param ...\r
-        * 詳細はmbedJS.I2C#read.Nを参照してください。\r
+        * 詳細はmbedJS.I2C#read:Nを参照してください。\r
         */     \r
        read:function I2C_read(/*...*/)\r
        {\r
@@ -271,7 +271,7 @@ CLASS.prototype=
        },\r
        /**\r
         * 引数が3個の場合\r
-        * @name mbedJS.I2C#write.1\r
+        * @name mbedJS.I2C#write:1\r
         * @function\r
         * @param {int} address\r
         * 8ビットのI2CSlaveアドレスです。\r
@@ -287,7 +287,7 @@ CLASS.prototype=
         */\r
        /**\r
         * 引数が1個の場合\r
-        * @name mbedJS.I2C#write.2\r
+        * @name mbedJS.I2C#write:2\r
         * @function\r
         * @param {int} data\r
         * 送信データを指定します。\r
@@ -303,7 +303,7 @@ CLASS.prototype=
         * @name mbedJS.I2C#write\r
         * @function\r
         * @param ...\r
-        * 詳細はmbedJS.I2C#write.Nを参照してください。\r
+        * 詳細はmbedJS.I2C#write:Nを参照してください。\r
         */     \r
        write:function I2C_write(/*...*/)\r
        {\r
@@ -385,7 +385,17 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }                       \r
-       }       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.I2C#dispose\r
+        * @function\r
+        */\r
+       dispose:function I2C_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
+       }\r
+\r
 }\r
 NS.I2C=CLASS;\r
 }());
\ No newline at end of file
index 572e634..182ee3f 100644 (file)
@@ -156,17 +156,17 @@ var CLASS=function I2CSlave(i_mcu,i_params,i_handler)
                throw new MI.MiMicException(e);\r
        }       \r
 }\r
-CLASS.prototype=\r
-{\r
+/**\r
+ * mbedJS.Serial#receiveの戻り値の種類です。\r
+ * NoData,ReadAddressed,WriteGeneral,WriteAddressedがあります。\r
+ * @name mbedJS.I2CSlave#RxStatus\r
+ */\r
+CLASS.RxStatus={\r
+       NoData:0,ReadAddressed:1,WriteGeneral:2,WriteAddressed:3\r
+}\r
+CLASS.prototype={\r
        /** @private */\r
        RPC_NS:"mbedJS:I2CSlave",\r
-       /**\r
-        * mbedJS.Serial#receiveの戻り値の種類です。\r
-        * NoData,ReadAddressed,WriteGeneral,WriteAddressedがあります。\r
-        * @name mbedJS.I2CSlave#RxStatus\r
-        */     \r
-       RxStatus:{\r
-               NoData:0,ReadAddressed:1,WriteGeneral:2,WriteAddressed:3},\r
        /** @private 最後にコールしたAPIです。*/\r
        _lc:null,\r
        /** @private Generatorモードの場合にGeneratorオブジェクトを保持します。*/\r
@@ -253,7 +253,7 @@ CLASS.prototype=
        },\r
        /**\r
         * 引数が2個の場合\r
-        * @name mbedJS.I2CSlave#read.1\r
+        * @name mbedJS.I2CSlave#read:1\r
         * @function\r
         * @param {int} length\r
         * 読み出すデータの長さです。256未満の値を指定してください。\r
@@ -269,7 +269,7 @@ CLASS.prototype=
         */\r
        /**\r
         * 引数が0個の場合\r
-        * @name mbedJS.I2CSlave#read.2\r
+        * @name mbedJS.I2CSlave#read:2\r
         * @function\r
         * @return {int}\r
         * Callbackモードの時はRPCメソッドのインデクスを返します。\r
@@ -283,7 +283,7 @@ CLASS.prototype=
         * @name mbedJS.I2CSlave#read\r
         * @function\r
         * @param ...\r
-        * 詳細はmbedJS.I2CSlave#read.Nを参照してください。\r
+        * 詳細はmbedJS.I2CSlave#read:Nを参照してください。\r
         */     \r
        read:function I2CSlave_read(/*...*/)\r
        {\r
@@ -340,8 +340,8 @@ CLASS.prototype=
                }                       \r
        },\r
        /**\r
-        * 引数が3個の場合\r
-        * @name mbedJS.I2CSlave#write.1\r
+        * 引数が1個(byte array)の場合\r
+        * @name mbedJS.I2CSlave#write:1\r
         * @function\r
         * @param {byte[]} data\r
         * 送信するデータを格納したバイト配列です。\r
@@ -351,8 +351,8 @@ CLASS.prototype=
         * Generatorモードの時は成功/失敗フラグを返します。ACK:0(成功),NACK:それ以外です。\r
         */\r
        /**\r
-        * 引数が1個の場合\r
-        * @name mbedJS.I2CSlave#write.2\r
+        * 引数が1個(int)の場合\r
+        * @name mbedJS.I2CSlave#write:2\r
         * @function\r
         * @param {int} data\r
         * 送信データを指定します。\r
@@ -368,7 +368,7 @@ CLASS.prototype=
         * @name mbedJS.I2CSlave#write\r
         * @function\r
         * @param ...\r
-        * 詳細はmbedJS.I2CSlave#write.Nを参照してください。\r
+        * 詳細はmbedJS.I2CSlave#write:Nを参照してください。\r
         */     \r
        write:function I2CSlave_write(/*...*/)\r
        {\r
@@ -421,7 +421,17 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }                       \r
-       }       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.I2CSlave#dispose\r
+        * @function\r
+        */\r
+       dispose:function IC2Slave_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
+       }\r
+       \r
 }\r
 NS.I2CSlave=CLASS;\r
 }());
\ No newline at end of file
index af20836..3e8f11f 100644 (file)
@@ -151,7 +151,7 @@ CLASS.prototype=
         * @function\r
         */\r
        close:function MCU_close(){\r
-               if(this._gen && this._lc){throw new MI.MiMicException(MI.Error.NG_YIELD_NOT_COMPLETED);}\r
+               MI._assertYield.call(this);\r
                this._lc=CLASS.close;\r
                this._rpc.close();\r
        },\r
@@ -201,17 +201,18 @@ CLASS.prototype=
        getInfo:function(){\r
                try{\r
                        var _t=this;\r
-                       if(this._gen && this._lc){throw new MI.MiMicException(MI.Error.NG_YIELD_NOT_COMPLETED);}\r
+                       MI._assertYield.call(_t);\r
+                       var cb=MI._getCb(arguments,_t._event.onGetInfo);\r
                        _t._lc=CLASS.getInfo;\r
                        return _t.rpc(_t.RPC_NS+":getInfo","",\r
-                       function (j)\r
-                       {\r
-                               var r=j.result;\r
-                               var v={version:r[0],platform:r[1],mcu:{name:r[3],eth:r[2]},memory:{free:r[4]}};\r
-                               if(_t._event.onGetInfo){_t._event.onGetInfo(v);}\r
-                               if(_t._gen){_t._gen.next(v);}\r
-                                _t._lc=null;\r
-                       }\r
+                               function (j)\r
+                               {\r
+                                       var r=j.result;\r
+                                       var v={version:r[0],platform:r[1],mcu:{name:r[3],eth:r[2]},memory:{free:r[4]}};\r
+                                       if(cb){cb(v);}\r
+                                       if(_t._gen){_t._gen.next(v);}\r
+                                        _t._lc=null;\r
+                               }\r
                        );\r
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
@@ -230,21 +231,47 @@ CLASS.prototype=
        disposeObject:function(i_oid){\r
                try{\r
                        var _t=this;\r
-                       if(this._gen && this._lc){throw new MI.MiMicException(MI.Error.NG_YIELD_NOT_COMPLETED);}\r
+                       MI._assertYield.call(_t);\r
+                       var cb=MI._getCb(arguments,_t._event.onDisposeObject);\r
                        _t._lc=CLASS.disposeObject;\r
                        return _t.rpc(_t.RPC_NS+":disposeObject",i_oid,\r
-                       function (j)\r
-                       {\r
-                               var v=j.result[0]?true:false;\r
-                               if(_t._event.onDisposeObject){_t._event.onDisposeObject(v);}\r
-                               if(_t._gen){_t._gen.next(v);}\r
-                                _t._lc=null;\r
-                       }\r
+                               function (j)\r
+                               {\r
+                                       var v=j.result[0]?true:false;\r
+                                       if(cb){cb(v);}\r
+                                       if(_t._gen){_t._gen.next(v);}\r
+                                        _t._lc=null;\r
+                               }\r
+                       );\r
+               }catch(e){\r
+                       throw new MI.MiMicException(e);\r
+               }               \r
+       },\r
+       /**\r
+        * 内部関数です.\r
+        * ペリフェラルクラスから_dispose.apply(this,arguments)でコールしてください。\r
+        * @private\r
+        */\r
+       _dispose:function(){\r
+               try{\r
+                       var _t=this;\r
+                       MI._assertYield.call(_t);\r
+                       var cb=MI._getCb(arguments,_t._event.onDispose);\r
+                       _t._lc=_t.dispose;//CLASS.disposeが使えないんでIDに関数そのものを使う\r
+                       return _t._mcu.rpc(_t._mcu.RPC_NS+":disposeObject",_t._oid,\r
+                               function (j)\r
+                               {\r
+                                       var v=j.result[0]?true:false;\r
+                                       if(cb){cb(v);}\r
+                                       if(_t._gen){_t._gen.next(v);}\r
+                                        _t._lc=null;\r
+                               }\r
                        );\r
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }               \r
        }       \r
+       \r
 }\r
 NS.Mcu=CLASS;\r
 }());
\ No newline at end of file
index 3b89626..3bfcbd1 100644 (file)
@@ -169,7 +169,16 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }                       \r
-       }       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.PortIn#dispose\r
+        * @function\r
+        */\r
+       dispose:function PortIn_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
+       }\r
 }\r
 NS.PortIn=CLASS;\r
 }());
\ No newline at end of file
index 0f460ea..ce40749 100644 (file)
@@ -202,6 +202,15 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }\r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.PortOut#dispose\r
+        * @function\r
+        */\r
+       dispose:function PortOut_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
        }\r
 }\r
 NS.PortOut=CLASS;\r
index 6fe758d..053ec2c 100644 (file)
@@ -276,7 +276,7 @@ CLASS.prototype=
                        MI._assertYield.call(_t);\r
                        _t._lc=CLASS.period_ms;\r
                        MI.assertInt(i_value);\r
-                       return _t._mcu.rpc(_t.RPC_NS+":period_ms",_t._oid+","+Math.round(i_value),\r
+                       return _t._mcu.rpc(_t.RPC_NS+":period_ms",_t._oid+","+i_value,\r
                        function(j){\r
                                if(cb){cb();}\r
                                if(_t._gen){_t._gen.next();}\r
@@ -306,7 +306,7 @@ CLASS.prototype=
                        MI._assertYield.call(_t);\r
                        _t._lc=CLASS.period_us;\r
                        MI.assertInt(i_value);\r
-                       return _t._mcu.rpc(_t.RPC_NS+":period_us",_t._oid+","+Math.round(i_value),\r
+                       return _t._mcu.rpc(_t.RPC_NS+":period_us",_t._oid+","+i_value,\r
                        function(j){\r
                                if(cb){cb();}\r
                                if(_t._gen){_t._gen.next();}\r
@@ -365,7 +365,7 @@ CLASS.prototype=
                        MI._assertYield.call(_t);\r
                        _t._lc=CLASS.pulsewidth_ms;\r
                        MI.assertInt(i_value);\r
-                       return _t._mcu.rpc(_t.RPC_NS+":pulsewidth_ms",_t._oid+","+Math.round(i_value),\r
+                       return _t._mcu.rpc(_t.RPC_NS+":pulsewidth_ms",_t._oid+","+i_value,\r
                                function(j){\r
                                        if(cb){cb();}\r
                                        if(_t._gen){_t._gen.next();}\r
@@ -395,7 +395,7 @@ CLASS.prototype=
                        MI._assertYield.call(_t);\r
                        _t._lc=CLASS.pulsewidth_us;\r
                        MI.assertInt(i_value);\r
-                       return _t._mcu.rpc(_t.RPC_NS+":pulsewidth_us",_t._oid+","+Math.round(i_value),\r
+                       return _t._mcu.rpc(_t.RPC_NS+":pulsewidth_us",_t._oid+","+i_value,\r
                                function(j){\r
                                        if(cb){cb();}\r
                                        if(_t._gen){_t._gen.next();}\r
@@ -405,7 +405,16 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }\r
-       }       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.PwmOut#dispose\r
+        * @function\r
+        */\r
+       dispose:function PwmOut_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
+       }\r
 }\r
 NS.PwmOut=CLASS;\r
 }());
\ No newline at end of file
index 81ab64a..aa453db 100644 (file)
@@ -134,7 +134,7 @@ CLASS.prototype=
                }                       \r
        },      \r
        /**\r
-        * ピンに値を出力します。\r
+        * SPI Slaveに値を書き込み、戻り値を返します。\r
         * 関数の完了時にonWriteイベントが発生します。\r
         * Generatorモードの時は、yieldと併用して完了を待機できます。\r
         * @name mbedJS.SPI#write\r
@@ -164,7 +164,7 @@ CLASS.prototype=
                }\r
        },\r
        /**\r
-        * ピンに値を出力します。\r
+        * frequencyに値を設定します。\r
         * 関数の完了時にonFrequencyイベントが発生します。\r
         * Generatorモードの時は、yieldと併用して完了を待機できます。\r
         * @name mbedJS.SPI#frequency\r
@@ -194,8 +194,8 @@ CLASS.prototype=
                }\r
        },      \r
        /**\r
-        * ピンに値を出力します。\r
-        * 関数の完了時にonFrequencyイベントが発生します。\r
+        * formatに値を設定します。\r
+        * 関数の完了時にonFormatイベントが発生します。\r
         * Generatorモードの時は、yieldと併用して完了を待機できます。\r
         * @name mbedJS.SPI#format\r
         * @function\r
@@ -224,6 +224,15 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }\r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.SPI#dispose\r
+        * @function\r
+        */\r
+       dispose:function SPI_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
        }\r
 }\r
 NS.SPI=CLASS;\r
index 04578c0..e4e2088 100644 (file)
@@ -151,7 +151,7 @@ CLASS.prototype=
        },      \r
 \r
        /**\r
-        * ピンに値を出力します。\r
+        * frequencyに値を設定します。\r
         * 関数の完了時にonFrequencyイベントが発生します。\r
         * Generatorモードの時は、yieldと併用して完了を待機できます。\r
         * @name mbedJS.SPISlave#frequency\r
@@ -180,8 +180,8 @@ CLASS.prototype=
                }\r
        },      \r
        /**\r
-        * ピンに値を出力します。\r
-        * 関数の完了時にonFrequencyイベントが発生します。\r
+        * formatに値を設定します。\r
+        * 関数の完了時にonFormatイベントが発生します。\r
         * Generatorモードの時は、yieldと併用して完了を待機できます。\r
         * @name mbedJS.SPISlave#format\r
         * @function\r
@@ -211,7 +211,7 @@ CLASS.prototype=
                }\r
        },\r
        /**\r
-        * ピンから値を読み込みます。\r
+        * 転送メモリから値を読み込みます。\r
         * 関数の完了時にonReadイベントが発生します。\r
         * Generatorモードの時は、yieldと併用して完了を待機できます。\r
         * @name mbedJS.SPISlave#read\r
@@ -241,7 +241,7 @@ CLASS.prototype=
                }                       \r
        },\r
        /**\r
-        * ã\83\94ã\83³ã\81\8bã\82\89å\80¤ã\82\92読ã\81¿è¾¼ã\81¿ます。\r
+        * ã\83\87ã\83¼ã\82¿ã\81\8cå\88°ç\9d\80ã\81\97ã\81¦ã\81\84ã\82\8bã\81\8bã\82\92è¿\94ã\81\97ます。\r
         * 関数の完了時にonReadイベントが発生します。\r
         * Generatorモードの時は、yieldと併用して完了を待機できます。\r
         * @name mbedJS.SPISlave#receive\r
@@ -271,7 +271,7 @@ CLASS.prototype=
                }                       \r
        },\r
        /**\r
-        * ピンモードを設定します。\r
+        * 転送バッファに次に送信するメッセージをセットします。\r
         * 関数の完了時にonReplyイベントが発生します。\r
         * Generatorモードの時は、yieldと併用して完了を待機できます。\r
         * @name mbedJS.SPISlave#reply\r
@@ -299,6 +299,15 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }                       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.SPISlave#dispose\r
+        * @function\r
+        */\r
+       dispose:function SPISlave_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
        }       \r
 }\r
 NS.SPISlave=CLASS;\r
index 84d1ed0..40e2fe6 100644 (file)
@@ -168,19 +168,18 @@ var CLASS=function Serial(i_mcu,i_params,i_handler)
                throw new MI.MiMicException(e);\r
        }       \r
 }\r
-CLASS.prototype=\r
-{\r
+/**\r
+ * mbedJS.Serial#format関数に指定する値の種類です。\r
+ * None,Odd,Even,Forced1,Forced0があります。\r
+ * @name mbedJS.Serial#Parity\r
+ * @field\r
+ */\r
+CLASS.Parity={\r
+       None:0,Odd:1,Even:2,Forced1:3,Forced0:4\r
+}\r
+CLASS.prototype={\r
        /** @private */\r
        RPC_NS:"mbedJS:Serial",\r
-       /**\r
-        * mbedJS.Serial#format関数に指定する値の種類です。\r
-        * None,Odd,Even,Forced1,Forced0があります。\r
-        * @name mbedJS.Serial#Parity\r
-        * @field\r
-        */\r
-    Parity:{\r
-       None:0,Odd:1,Even:2,Forced1:3,Forced0:4\r
-    },\r
        /** @private 最後にコールしたAPIです。*/\r
        _lc:null,\r
        /** @private Generatorモードの場合にGeneratorオブジェクトを保持します。*/\r
@@ -219,14 +218,14 @@ CLASS.prototype=
         * @return {int}\r
         * Callbackモードの時はRPCメソッドのインデクスを返します。\r
         */\r
-       format:function SerialIn_format(i_bits,i_parity,i_stop_bits)\r
+       format:function Serial_format(i_bits,i_parity,i_stop_bits)\r
        {\r
                try{\r
                        var _t=this;\r
                        MI._assertYield.call(_t);\r
                        var cb=MI._getCb(arguments,_t._event.onFormat);\r
                        _t._lc=CLASS.format;\r
-                       var p=[MI.isUndefined(i_bits,8),MI.isUndefined(i_parity,_t.Parity.None),MI.isUndefined(i_stop_bits,1)];\r
+                       var p=[MI.isUndefined(i_bits,8),MI.isUndefined(i_parity,CLASS.Parity.None),MI.isUndefined(i_stop_bits,1)];\r
                        MI.assertInt(p);\r
                        return _t._mcu.rpc(_t.RPC_NS+":format",_t._oid+","+p[0]+","+p[1]+","+p[2],\r
                                function (j)\r
@@ -488,7 +487,16 @@ CLASS.prototype=
                }catch(e){\r
                        throw new MI.MiMicException(e);\r
                }                       \r
-       }       \r
+       },\r
+       /**\r
+        * MCUに生成されているオブジェクトを破棄します。\r
+        * @name mbedJS.Serial#dispose\r
+        * @function\r
+        */\r
+       dispose:function Serial_dispose()\r
+       {\r
+               return this._mcu._dispose.apply(this,arguments);\r
+       }\r
 }\r
 NS.Serial=CLASS;\r
 }());
\ No newline at end of file
index b8ae9b6..74f06b8 100644 (file)
@@ -23,7 +23,7 @@ var NS=mbedJS;
 NS.PinName=function(){\r
        var B;\r
        var D={};\r
-       // LPC Pin Names P0_0からP4_32\r
+       // LPC Pin Names P0_0からP5_31\r
        B=0x00010000;\r
        for(var i=0;i<=5;i++){\r
                for(var i2=0;i2<=31;i2++){\r
@@ -75,11 +75,12 @@ NS.PinMode={
        PullDown:       0x00010001,\r
        PullNone:       0x00010002,\r
        OpenDrain:      0x00010003,\r
-       PullDefault:0x00010004};\r
+       PullDefault:0x00010004\r
+};\r
 /**\r
  * ポート識別子です。\r
  * mbedSDKのポート名と同一です。<br/>\r
- * (Port0 - Port4)\r
+ * (Port0 - Port5)\r
  * @name mbedJS.PortName\r
  */\r
 NS.PortName={\r
@@ -87,7 +88,9 @@ NS.PortName={
        Port1:  0x00010001,\r
        Port2:  0x00010002,\r
        Port3:  0x00010003,\r
-       Port4:  0x00010004};\r
+       Port4:  0x00010004,\r
+       Port4:  0x00010005\r
+};\r
 \r
 \r
 }());
\ No newline at end of file