* <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