}\r
});\r
}\r
+function async()\r
+{\r
+ log();\r
+ log("ASYNC");\r
+ var st=0;\r
+ var mcu=new mbedJS.Mcu("192.168.128.39",\r
+ {\r
+ onNew:function(){\r
+ var i2c=new mbedJS.I2CSlave(mcu,[mbedJS.PinName.p28,mbedJS.PinName.p27],function(){\r
+ log("[PASS]onNew");\r
+ i2c.frequency(100000,function()\r
+ {\r
+ log("[PASS]onFrequency:");\r
+ i2c.address(1,function()\r
+ {\r
+ log("[PASS]onAddress:");\r
+ i2c.receive(function(){\r
+ log("[PASS]onReceive:");\r
+ i2c.write(1,function(v){\r
+ log("[PASS]onWrite:"+v);\r
+ i2c.write([1,2,3],function(v){\r
+ log("[PASS]onWrite:"+v);\r
+ i2c.read(function(v){\r
+ log("[PASS]onRead:"+v);\r
+ i2c.read(2,false,function(v){\r
+ log("[PASS]onRead:"+v.ret+":"+v.data);\r
+ i2c.stop(function(){\r
+ log("[PASS]onStop:");\r
+ mcu.close();\r
+ });\r
+ });\r
+ });\r
+ });\r
+ });\r
+ });\r
+ });\r
+ });\r
+ });\r
+ },\r
+ onClose:function(){\r
+ log("[PASS]onClose");\r
+ },\r
+ onError:function(){\r
+ alert("Error");\r
+ }\r
+ });\r
+}\r
\r
/**\r
* \r
log("[PASS]onRead:"+v.ret+":"+v.data);\r
yield i2c.stop();\r
yield mcu.close();\r
+ log("[PASS]onstop");\r
}catch(e){\r
mcu.shutdown();\r
alert(e);\r
<body>\r
<h1>I2CSlave test</h1>\r
<hr/>\r
+<button onclick="async();">ASYNC2</button>\r
<button onclick="async();">ASYNC</button>\r
<button onclick="sync();">SYNC</button>\r
<textarea id="console" rows="15" cols="80"></textarea>\r