OSDN Git Service

7fca708c29e4458c3b1a98fcf818b31eb342c91f
[mimic/MiMicSDK.git] / misc / mbedJS / mbddJS.API / test.Serial.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/mbed.types.js"></script>\r
6 <script type="text/javascript" src="mbedJS/MiMicCore.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" src="mbedJS/mbed.DigitalIn.js"></script>\r
10 <script type="text/javascript" src="mbedJS/mbed.AnalogOut.js"></script>\r
11 <script type="text/javascript" src="mbedJS/mbed.AnalogIn.js"></script>\r
12 <script type="text/javascript" src="mbedJS/mbed.BusOut.js"></script>\r
13 <script type="text/javascript" src="mbedJS/mbed.BusIn.js"></script>\r
14 <script type="text/javascript" src="mbedJS/mbed.BusInOut.js"></script>\r
15 <script type="text/javascript" src="mbedJS/mbed.PortOut.js"></script>\r
16 <script type="text/javascript" src="mbedJS/mbed.Portin.js"></script>\r
17 <script type="text/javascript" src="mbedJS/mbed.PwmOut.js"></script>\r
18 <script type="text/javascript" src="mbedJS/mbed.SPI.js"></script>\r
19 <script type="text/javascript" src="mbedJS/mbed.SPISlave.js"></script>\r
20 <script type="text/javascript" src="mbedJS/mbed.Serial.js"></script>\r
21 <script type="text/javascript">\r
22 \r
23 \r
24 function log(v)\r
25 {\r
26         if(v===undefined){\r
27                 document.getElementById("console").value='';\r
28         }else{\r
29                 document.getElementById("console").value+='['+(new Date())+']'+v+'\n';\r
30         }\r
31 }\r
32 \r
33 /**ASYNCAPIのテスト*/\r
34 function async()\r
35 {\r
36         log();\r
37         log("ASYNC");\r
38         var mcu=new mbedJS.Mcu("192.168.128.39",\r
39         {\r
40                 onNew:function(){\r
41                         var uart=new mbedJS.Serial(mcu,[mbedJS.PinName.p9,mbedJS.PinName.p10],{\r
42                         onNew:function(){\r
43                                 log("[PASS]onNew");\r
44                                 uart.baud(115200);\r
45                         },\r
46                         onBaud:function()\r
47                         {\r
48                                 log("[PASS]onBaud:");\r
49                                 uart.send_break();\r
50                         },\r
51                         onSend_break:function(){\r
52                                 log("[PASS]onSend_break:");\r
53                                 uart.format(8,uart.Parity.None,1);\r
54                         },\r
55                         onFormat:function(){\r
56                                 log("[PASS]onForma:");\r
57                                 uart.readable();\r
58                         },\r
59                         onReadable:function(v){\r
60                                 log("[PASS]onReadable:"+v);\r
61                                 uart.writeable();\r
62                         },\r
63                         onWriteable:function(v){\r
64                                 log("[PASS]onWritable:"+v);\r
65                                 uart.putc(32);\r
66                         },\r
67                         onPutc:function(v){\r
68                                 log("[PASS]onPutc:"+v);\r
69                                 uart.getc();\r
70                         },\r
71                         onGetc:function(v){\r
72                                 log("[PASS]onGetc:"+v);\r
73                                 uart.puts("1234");\r
74                         },\r
75                         onPuts:function(v){\r
76                                 log("[PASS]onPuts:"+v);\r
77                                 uart.gets(5);\r
78                         },\r
79                         onGets:function(v){\r
80                                 log("[PASS]onGets:");\r
81                                 mcu.close();\r
82                         }\r
83                         \r
84                         \r
85                         });\r
86                 },\r
87                 onClose:function(){\r
88                         log("[PASS]onClose");\r
89                 },\r
90                 onError:function(){\r
91                         alert("Error");\r
92                 }\r
93         });\r
94 }\r
95 \r
96 /**\r
97  * \r
98  */\r
99 function sync()\r
100 {\r
101         log();\r
102         var g=function*(){\r
103         try{\r
104                 var v;\r
105                 var mcu=new mbedJS.Mcu("192.168.128.39",g);\r
106                 yield mcu.waitForNew();\r
107                 var uart=new mbedJS.Serial(mcu,[mbedJS.PinName.p9,mbedJS.PinName.p10],g);\r
108                 log(1);\r
109                 yield uart.waitForNew();\r
110                 log(2);\r
111                 yield uart.baud(115200);\r
112                 log("[PASS]onBaud:");\r
113                 yield uart.send_break();\r
114                 log("[PASS]onSend_break:");\r
115                 yield uart.format(8,uart.Parity.None,1);\r
116                 log("[PASS]onForma:");\r
117                 v=yield uart.readable();\r
118                 log("[PASS]onReadable:"+v);\r
119                 v=yield uart.writeable();\r
120                 log("[PASS]onWritable:"+v);\r
121                 v=yield uart.putc(32);\r
122                 log("[PASS]onPutc:"+v);\r
123                 v=yield uart.getc();\r
124                 log("[PASS]onGetc:"+v);\r
125                 v=yield uart.puts("1234");\r
126                 log("[PASS]onPuts:"+v);\r
127                 v=yield uart.gets(5);\r
128                 log("[PASS]onGets:"+v);\r
129                 yield mcu.close();\r
130                 log(5);\r
131         }catch(e){\r
132                 mcu.shutdown();\r
133                 alert(e);\r
134                 throw e;\r
135         }\r
136         }();\r
137         g.next();\r
138         return;\r
139 \r
140 }\r
141 \r
142 \r
143 \r
144 </script>\r
145 </head>\r
146 <body>\r
147 <h1>Serial test</h1>\r
148 <hr/>\r
149 <button onclick="async();">ASYNC</button>\r
150 <button onclick="sync();">SYNC</button>\r
151 <textarea id="console" rows="15" cols="80"></textarea>\r
152 </body>