OSDN Git Service

JSAPIのSerial,I2C,Memoryクラスを追加
[mimic/MiMicSDK.git] / misc / mbedJS / mbddJS.API / test.MCU.html
1 \r
2 <html>\r
3 <head>\r
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
5 <script type="text/javascript" src="mbedJS/MiMicCore.js"></script>\r
6 <script type="text/javascript" src="mbedJS/mbed.types.js"></script>\r
7 <script type="text/javascript" src="mbedJS/mbed.Mcu.js"></script>\r
8 <script type="text/javascript" src="mbedJS/mbed.DigitalOut.js"></script>\r
9 <script type="text/javascript">\r
10 \r
11 \r
12 \r
13 function log(v)\r
14 {\r
15         if(v===undefined){\r
16                 document.getElementById("console").value='';\r
17         }else{\r
18                 document.getElementById("console").value+='['+(new Date())+']'+v+'\n';\r
19         }\r
20 }\r
21 \r
22 /**ASYNCAPIのテスト*/\r
23 function async()\r
24 {\r
25         log();\r
26         log("ASYNC");\r
27         var mcu=new mbedJS.Mcu("192.168.128.39",\r
28         {\r
29                 onNew:function(){\r
30                         log("[PASS]onNew");\r
31                         mcu.close();\r
32                 },\r
33                 onClose:function(){\r
34                         log("[PASS]onClose");\r
35                 },\r
36                 onError:function(){\r
37                         alert("Error");\r
38                 }\r
39         });\r
40 }\r
41 \r
42 /**\r
43  * 誤った使用方法でExceptionが出た場合にシャットダウンできるかのテスト\r
44  */\r
45 function sync()\r
46 {\r
47         var g=function*(){\r
48 try{\r
49 log(1);\r
50                 var mcu=new mbedJS.Mcu("192.168.128.39",g);\r
51 log(2);\r
52                 yield mcu.waitForNew();\r
53                 yield mcu.close();\r
54 log(3);\r
55 }catch(e){\r
56         alert(e);\r
57         mcu.shutdown();\r
58 }\r
59         }();\r
60         g.next();\r
61         return;\r
62 \r
63 }\r
64 \r
65 \r
66 </script>\r
67 </head>\r
68 <body>\r
69 <h1>MCU test</h1>\r
70 <hr/>\r
71 <button onclick="async();">ASYNC</button>\r
72 <button onclick="sync();">SYNC</button>\r
73 <button onclick="sync2();">SYNC2</button>\r
74 <textarea id="console" rows="15" cols="80"></textarea>\r
75 </body>