+/**\r
+ * @fileOverview AnalogOutクラスを定義します。\r
+ */\r
(function(){\r
var NS=mbedJS;\r
var MI=MiMicJS;\r
\r
/**\r
- * @name mbedJS.AnalogOut\r
* AnalogOutクラスです。\r
* <a href="https://mbed.org/handbook/AnalogOut">mbed::AnalogOut</a>と同等の機能を持ちます。\r
+ * @name mbedJS.AnalogOut\r
* @constructor\r
* @param {mbedJS.Mcu} i_mcu\r
* インスタンスをバインドするMCUオブジェクトです。\r
* Generatorを指定した場合、コールバック関数の引数はyiledの戻り値として取得できます。\r
* <p>\r
* @return {mbedJS.AnalogOut}\r
- * @example\r
+ * @example //Callback\r
+ * var mcu=new mbedJS.Mcu("ws://192.168.128.39/rpc/",\r
+ * {\r
+ * onNew:function(){\r
+ * var pin=new mbedJS.AnalogOut(mcu,mbedJS.PinName.p18,{\r
+ * onNew:function(){\r
+ * pin.write(0.5);\r
+ * },\r
+ * onWrite:function()\r
+ * {\r
+ * pin.read();\r
+ * },\r
+ * onRead:function(v)\r
+ * {\r
+ * pin.write_u16(0);\r
+ * },\r
+ * onWrite_u16:function()\r
+ * {\r
+ * mcu.close();\r
+ * }\r
+ * });\r
+ * },\r
+ * onClose:function(){\r
+ * },\r
+ * onError:function(){\r
+ * }\r
+ * });\r
+ * @example //Generator\r
+ * var g=function*(){\r
+ * try{\r
+ * var mcu=new mbedJS.Mcu("ws://192.168.128.39/rpc/",g);\r
+ * yield mcu.waitForNew();\r
+ * var pin=new mbedJS.AnalogOut(mcu,mbedJS.PinName.p18,g);\r
+ * yield pin.waitForNew();\r
+ * v=yield pin.write(0.3);\r
+ * var v=yield pin.read();\r
+ * v=yield pin.write_u16(1000);\r
+ * var v=yield pin.read();\r
+ * yield mcu.close();\r
+ * }catch(e){\r
+ * mcu.shutdown();\r
+ * }}();\r
+ * g.next();\r
*/\r
var CLASS=function AnalogOut(i_mcu,i_params,i_handler)\r
{\r
/** @private リモートインスタンスのオブジェクトIDです。*/\r
_oid:null,\r
/**\r
- * @name mbedJS.AnalogOut#waitForNew\r
- * @function\r
* Generatorモードのときに使用する関数です。\r
* Generatorモードの時は、yieldと併用してnew AnalogOut()の完了を待ちます。\r
+ * @name mbedJS.AnalogOut#waitForNew\r
+ * @function\r
*/\r
waitForNew:function AnalogOut_waitForNew()\r
{\r
} \r
}, \r
/**\r
- * @name mbedJS.AnalogOut#write\r
- * @function\r
* ピンに値を出力します。\r
* 関数の完了時にonWriteイベントが発生します。\r
* Generatorモードの時は、yieldと併用して完了を待機できます。\r
+ * @name mbedJS.AnalogOut#write\r
+ * @function\r
* @param {float} i_value\r
* [0,1]の範囲で値を指定します。\r
- * @return {int|none}\r
- * <p>Callbackモードの時はRPCメソッドのインデクスを返します。</p>\r
- * <p>Generatorモードの時は戻り値はありません。</p>\r
+ * @return {int}\r
+ * Callbackモードの時はRPCメソッドのインデクスを返します。\r
*/\r
write:function AnalogOut_write(i_value)\r
{\r
} \r
},\r
/**\r
- * @name mbedJS.AnalogOut#write_u16\r
- * @function\r
* ピンに値を出力します。\r
* 関数の完了時にonWrite_u16イベントが発生します。\r
* Generatorモードの時は、yieldと併用して完了を待機できます。\r
+ * @name mbedJS.AnalogOut#write_u16\r
+ * @function\r
* @param {int} i_value\r
* [0,0xffff]の範囲の整数を指定します。\r
- * @return {int|none}\r
- * <p>Callbackモードの時はRPCメソッドのインデクスを返します。</p>\r
- * <p>Generatorモードの時は戻り値はありません。</p>\r
+ * @return {int}\r
+ * Callbackモードの時はRPCメソッドのインデクスを返します。\r
*/\r
write_u16:function AnalogOut_write_u16(i_value)\r
{\r
} \r
}, \r
/**\r
- * @name mbedJS.AnalogOut#read\r
- * @function\r
* ピンから値を読み込みます。\r
* 関数の完了時にonReadイベントが発生します。\r
* Generatorモードの時は、yieldと併用して完了を待機できます。\r
- * @return {int|float}\r
- * <p>Callbackモードの時はRPCメソッドのインデクスを返します。</p>\r
- * <p>Generatorモードの時はピンの値を返します。</p>\r
+ * @name mbedJS.AnalogOut#read\r
+ * @function\r
+ * @return {int}\r
+ * Callbackモードの時はRPCメソッドのインデクスを返します。\r
+ * @return {float}\r
+ * Generatorモードの時はピンの値を返します。\r
*/\r
read:function AnalogOut_read()\r
{\r