OSDN Git Service

ドキュメントの修正
[mimic/MiMicSDK.git] / misc / mbedJS / mbddJS.API / mbedJS / mbed.I2C.js
index 31b1e8a..39ce756 100644 (file)
@@ -52,37 +52,72 @@ var MI=MiMicJS;
  * <p>\r
  * @return {mbedJS.I2C}\r
  * @example //Callback\r
+ * var st=0;\r
  * var mcu=new mbedJS.Mcu("192.168.128.39",\r
  * {\r
  *   onNew:function(){\r
- *     var pin=new mbedJS.I2C(mcu,mbedJS.PinName.A0,{\r
+ *     var i2c=new mbedJS.I2C(mcu,[mbedJS.PinName.p28,mbedJS.PinName.p27],{\r
  *     onNew:function(){\r
- *       pin.read();\r
+ *       i2c.frequency(100000);\r
  *     },\r
- *     onRead:function(v)\r
+ *     onFrequency:function()\r
  *     {\r
- *       pin.read_u16();\r
+ *       i2c.start();\r
  *     },\r
- *     onRead_u16:function(v){\r
+ *     onStart:function(){\r
+ *       st=0;\r
+ *       i2c.write(1);\r
+ *     },\r
+ *     onWrite:function(v){\r
+ *       if(st==0){\r
+ *         i2c.write(0,[1,2,3],false);\r
+ *         st++;\r
+ *       }else{\r
+ *         i2c.read(1);\r
+ *         st=0;\r
+ *       }\r
+ *     },\r
+ *     onRead:function(v){\r
+ *       if(st==0){\r
+ *         i2c.read(1,2,false);\r
+ *         st++;\r
+ *       }else{\r
+ *         i2c.stop();\r
+ *         }\r
+ *     },\r
+ *     onStop:function(){\r
  *       mcu.close();\r
- *     }});\r
+ *     }\r
+ *     });\r
+ *   },\r
+ *   onClose:function(){\r
  *   },\r
- *   onClose:function(){},\r
- *   onError:function(){}\r
+ *   onError:function(){\r
+ *     alert("Error");\r
+ *   }\r
  * });\r
  * @example //Generator\r
  * var g=function*(){\r
  * try{\r
+ *   var v;\r
  *   var mcu=new mbedJS.Mcu("192.168.128.39",g);\r
  *   yield mcu.waitForNew();\r
- *   var pin=new mbedJS.I2C(mcu,mbedJS.PinName.A0,g);\r
- *   yield pin.waitForNew();\r
- *   var v=yield pin.read();\r
- *   v=yield pin.read_u16();\r
+ *   var i2c=new mbedJS.I2C(mcu,[mbedJS.PinName.p28,mbedJS.PinName.p27],g);\r
+ *   yield i2c.waitForNew();\r
+ *   yield i2c.frequency(100000);\r
+ *   yield i2c.start();\r
+ *   yield i2c.write(1);\r
+ *   yield i2c.write(0,[1,2,3],false);\r
+ *   yield i2c.read(1);\r
+ *   yield i2c.read(1,2,false);\r
+ *   yield i2c.stop();\r
  *   yield mcu.close();\r
  * }catch(e){\r
  *   mcu.shutdown();\r
- * }}();\r
+ *   alert(e);\r
+ *   throw e;\r
+ * }\r
+ * }();\r
  * g.next();\r
  */\r
 var CLASS=function I2C(i_mcu,i_params,i_handler)\r