+++ /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.DigitalOut.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.DigitalIn.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.AnalogOut.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.AnalogIn.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.BusOut.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.BusIn.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.BusInOut.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.PortOut.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.Portin.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.PwmOut.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.SPI.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.SPISlave.js"></script>\r
-<script type="text/javascript" src="mbedJS/mbed.Serial.js"></script>\r
-<script type="text/javascript">\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
- log();\r
- log("ASYNC");\r
- var mcu=new mbedJS.Mcu("192.168.128.39",\r
- {\r
- onNew:function(){\r
- var uart=new mbedJS.Serial(mcu,[mbedJS.PinName.p9,mbedJS.PinName.p10],{\r
- onNew:function(){\r
- log("[PASS]onNew");\r
- uart.baud(115200);\r
- },\r
- onBaud:function()\r
- {\r
- log("[PASS]onBaud:");\r
- uart.send_break();\r
- },\r
- onSend_break:function(){\r
- log("[PASS]onSend_break:");\r
- uart.format(8,mbedJS.Serial.Parity.None,1);\r
- },\r
- onFormat:function(){\r
- log("[PASS]onForma:");\r
- uart.readable();\r
- },\r
- onReadable:function(v){\r
- log("[PASS]onReadable:"+v);\r
- uart.writeable();\r
- },\r
- onWriteable:function(v){\r
- log("[PASS]onWritable:"+v);\r
- uart.putc(32);\r
- },\r
- onPutc:function(v){\r
- log("[PASS]onPutc:"+v);\r
- uart.getc();\r
- },\r
- onGetc:function(v){\r
- log("[PASS]onGetc:"+v);\r
- uart.puts("1234");\r
- },\r
- onPuts:function(v){\r
- log("[PASS]onPuts:"+v);\r
- uart.gets(5);\r
- },\r
- onGets:function(v){\r
- log("[PASS]onGets:");\r
- mcu.close();\r
- }\r
- \r
- \r
- });\r
- },\r
- onClose:function(){\r
- log("[PASS]onClose");\r
- },\r
- onError:function(){\r
- alert("Error");\r
- }\r
- });\r
-}\r
-function async2()\r
-{\r
- log();\r
- log("ASYNC2");\r
- var mcu=new mbedJS.Mcu("192.168.128.39",\r
- {\r
- onNew:function(){\r
- var uart=new mbedJS.Serial(mcu,[mbedJS.PinName.p9,mbedJS.PinName.p10],\r
- function(){\r
- log("[PASS]onNew");\r
- uart.baud(115200,function()\r
- {\r
- log("[PASS]onBaud:");\r
- uart.send_break(function(){\r
- log("[PASS]onSend_break:");\r
- uart.format(8,mbedJS.Serial.Parity.None,1,function(){\r
- log("[PASS]onForma:");\r
- uart.readable(function(v){\r
- log("[PASS]onReadable:"+v);\r
- uart.writeable(function(v){\r
- log("[PASS]onWritable:"+v);\r
- uart.putc(32,function(v){\r
- log("[PASS]onPutc:"+v);\r
- uart.getc(function(v){\r
- log("[PASS]onGetc:"+v);\r
- uart.puts("1234",function(v){\r
- log("[PASS]onPuts:"+v);\r
- uart.gets(5,function(v){\r
- log("[PASS]onGets:"+v);\r
- mcu.close();\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
-/**\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 uart=new mbedJS.Serial(mcu,[mbedJS.PinName.p9,mbedJS.PinName.p10],g);\r
- log(1);\r
- yield uart.waitForNew();\r
- log(2);\r
- yield uart.baud(115200);\r
- log("[PASS]onBaud:");\r
- yield uart.send_break();\r
- log("[PASS]onSend_break:");\r
- yield uart.format(8,mbedJS.Serial.Parity.None,1);\r
- log("[PASS]onForma:");\r
- v=yield uart.readable();\r
- log("[PASS]onReadable:"+v);\r
- v=yield uart.writeable();\r
- log("[PASS]onWritable:"+v);\r
- v=yield uart.putc(32);\r
- log("[PASS]onPutc:"+v);\r
- v=yield uart.getc();\r
- log("[PASS]onGetc:"+v);\r
- v=yield uart.puts("1234");\r
- log("[PASS]onPuts:"+v);\r
- v=yield uart.gets(5);\r
- log("[PASS]onGets:"+v);\r
- yield mcu.close();\r
- log(5);\r
- }catch(e){\r
- mcu.shutdown();\r
- alert(e);\r
- throw e;\r
- }\r
- }();\r
- g.next();\r
- return;\r
-\r
-}\r
-\r
-\r
-</script>\r
-</head>\r
-<body>\r
-<h1>Serial test</h1>\r
-<hr/>\r
-<button onclick="async2();">ASYNC2</button>\r
-<button onclick="async();">ASYNC</button>\r
-<button onclick="sync();">SYNC</button>\r
-<textarea id="console" rows="15" cols="80"></textarea>\r
-</body>
\ No newline at end of file