+++ /dev/null
-\r
-<html>\r
-<head>\r
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
-<script type="text/javascript" src="mbedJS/mbed.types.js"></script>\r
-<script type="text/javascript" src="mbedJS/MiMicCore.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.Mcu.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.Memory.js"></script>\r
-\r
-<script type="text/javascript">\r
-\r
-\r
-\r
-function log(v)\r
-{\r
- if(v===undefined){\r
- document.getElementById("console").value='';\r
- }else{\r
- document.getElementById("console").value+='['+(new Date())+']'+v+'\n';\r
- }\r
-}\r
-\r
-/**ASYNCAPIのテスト*/\r
-function async()\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,{\r
- onNew:function(){\r
- s=0;\r
- mem.write(0x20080000,1);\r
- },\r
- onWrite:function(){\r
- log("[PASS]onWrite:"+s);\r
- switch(s){\r
- case 0:\r
- mem.read(0x20080000,1);\r
- break;\r
- case 1:\r
- mem.read(0x20080001,1);\r
- break;\r
- case 2:\r
- mem.read(0x20080000,8);\r
- break;\r
- }\r
- },\r
- onRead:function(v){\r
- log("[PASS]onRead:"+s);\r
- switch(s){\r
- case 0:\r
- mem.write(0x20080001,[2]);\r
- break;\r
- case 1:\r
- mem.write(0x20080004,[10,20,30]);\r
- break;\r
- case 2:\r
- mem.write32(0x20080000,0xff);\r
- s=-1;\r
- }\r
- s++;\r
- },\r
- onWrite32:function(){\r
- log("[PASS]onWrite32:"+s);\r
- switch(s){\r
- case 0:\r
- mem.read32(0x20080000);\r
- break;\r
- case 1:\r
- mem.read32(0x20080004,4);\r
- break;\r
- case 2:\r
- mem.read32(0x20080000,16);\r
- break;\r
- }\r
- },\r
- onRead32:function(v){\r
- log("[PASS]onRead32:"+s);\r
- switch(s){\r
- case 0:\r
- mem.write32(0x20080004,[2]);\r
- break;\r
- case 1:\r
- mem.write32(0x20080004,[10,20,30]);\r
- break;\r
- case 2:\r
- mcu.close();\r
- }\r
- s++;\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
-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
- 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 mem=new mbedJS.Memory(mcu,g);\r
- yield mem.waitForNew();\r
- yield mem.write(0x20080000,1);\r
- log("[PASS]onWrite:");\r
- v=yield mem.read(0x20080000,1);\r
- log("[PASS]onRead:"+v);\r
- v=yield mem.read(0x20080001,1);\r
- log("[PASS]onRead:"+v);\r
- v=yield mem.read(0x20080000,8);\r
- log("[PASS]onRead:"+v);\r
- yield mem.write(0x20080001,[2]);\r
- log("[PASS]onWrite:");\r
- yield mem.write(0x20080004,[10,20,30]);\r
- log("[PASS]onWrite:");\r
- yield mem.write32(0x20080000,0xff);\r
- log("[PASS]onWrite32:");\r
- v=yield mem.read32(0x20080000);\r
- log("[PASS]onRead32:"+v);\r
- v=yield mem.read32(0x20080004,4);\r
- log("[PASS]onRead32:"+v);\r
- v=yield mem.read32(0x20080000,16);\r
- log("[PASS]onRead32:"+v);\r
- yield mem.write32(0x20080004,[2]);\r
- log("[PASS]onWrite32:");\r
- yield mem.write32(0x20080004,[10,20,30]);\r
- log("[PASS]onWrite32:");\r
- mcu.close();\r
-\r
- }catch(e){\r
- mcu.shutdown();\r
- alert(e);\r
- throw e;\r
- }\r
- }();\r
- g.next();\r
- return;\r
-\r
-}\r
-\r
-</script>\r
-</head>\r
-<body>\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
-</body>
\ No newline at end of file