}\r
});\r
}\r
+\r
+function async2()\r
+{\r
+ var s=0;\r
+ log();\r
+ log("ASYNC");\r
+ var mcu=new mbedJS.Mcu("192.168.128.39",\r
+ {\r
+ onNew:function(){\r
+ var mem=new mbedJS.Memory(mcu,function(){\r
+ mem.write(0x20080000,1,function(){\r
+ log("[PASS]onWrite:");\r
+ mem.read(0x20080000,1,function(v){\r
+ log("[PASS]onRead:"+v);\r
+ mem.read(0x20080001,1,function(v){\r
+ log("[PASS]onRead:"+v);\r
+ mem.read(0x20080000,8,function(v){\r
+ log("[PASS]onRead:"+v);\r
+ mem.write(0x20080001,[2],function(){\r
+ log("[PASS]onWrite:");\r
+ mem.write(0x20080004,[10,20,30],function(){\r
+ log("[PASS]onWrite:");\r
+ mem.write32(0x20080000,0xff,function(){\r
+ log("[PASS]onWrite32:");\r
+ mem.read32(0x20080000,function(v){\r
+ log("[PASS]onRead32:"+v);\r
+ mem.read32(0x20080004,4,function(v){\r
+ log("[PASS]onRead32:"+v);\r
+ mem.read32(0x20080000,16,function(v){\r
+ log("[PASS]onRead32:"+v);\r
+ mem.write32(0x20080004,[2],function(){\r
+ log("[PASS]onWrite32:"+s);\r
+ mem.write32(0x20080004,[10,20,30],function(){\r
+ mcu.close();\r
+ });\r
+ });\r
+ });\r
+ });\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
function sync()\r
{\r
log();\r
<h1>Memory test</h1>\r
<hr/>\r
<button onclick="async();">ASYNC</button>\r
+<button onclick="async2();">ASYNC2</button>\r
<button onclick="sync();">SYNC</button>\r
<button onclick="sync2();">SYNC2</button>\r
<textarea id="console" rows="15" cols="80"></textarea>\r