OSDN Git Service

2.0.2
[mimic/MiMicSDK.git] / misc / mbedJS / mbddJS.API / test.I2CSlave.html
index 660fb3a..a84b8eb 100644 (file)
@@ -97,6 +97,53 @@ function async()
                }\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
@@ -127,6 +174,7 @@ function sync()
                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
@@ -145,6 +193,7 @@ function sync()
 <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