OSDN Git Service

テストケースの更新
[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,mbedJS.Serial.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 function async2()\r
96 {\r
97         log();\r
98         log("ASYNC2");\r
99         var mcu=new mbedJS.Mcu("192.168.128.39",\r
100         {\r
101                 onNew:function(){\r
102                         var uart=new mbedJS.Serial(mcu,[mbedJS.PinName.p9,mbedJS.PinName.p10],\r
103                         function(){\r
104                                 log("[PASS]onNew");\r
105                                 uart.baud(115200,function()\r
106                                 {\r
107                                         log("[PASS]onBaud:");\r
108                                         uart.send_break(function(){\r
109                                                 log("[PASS]onSend_break:");\r
110                                                 uart.format(8,mbedJS.Serial.Parity.None,1,function(){\r
111                                                         log("[PASS]onForma:");\r
112                                                         uart.readable(function(v){\r
113                                                                 log("[PASS]onReadable:"+v);\r
114                                                                 uart.writeable(function(v){\r
115                                                                         log("[PASS]onWritable:"+v);\r
116                                                                         uart.putc(32,function(v){\r
117                                                                                 log("[PASS]onPutc:"+v);\r
118                                                                                 uart.getc(function(v){\r
119                                                                                         log("[PASS]onGetc:"+v);\r
120                                                                                         uart.puts("1234",function(v){\r
121                                                                                                 log("[PASS]onPuts:"+v);\r
122                                                                                                 uart.gets(5,function(v){\r
123                                                                                                         log("[PASS]onGets:"+v);\r
124                                                                                                         mcu.close();\r
125                                                                                                 });\r
126                                                                                         });\r
127                                                                                 });\r
128                                                                         });\r
129                                                                 });\r
130                                                         });\r
131                                                 });\r
132                                         });\r
133                                 });                             \r
134                         });\r
135                 },\r
136                 onClose:function(){\r
137                         log("[PASS]onClose");\r
138                 },\r
139                 onError:function(){\r
140                         alert("Error");\r
141                 }\r
142         });\r
143 }\r
144 /**\r
145  * \r
146  */\r
147 function sync()\r
148 {\r
149         log();\r
150         var g=function*(){\r
151         try{\r
152                 var v;\r
153                 var mcu=new mbedJS.Mcu("192.168.128.39",g);\r
154                 yield mcu.waitForNew();\r
155                 var uart=new mbedJS.Serial(mcu,[mbedJS.PinName.p9,mbedJS.PinName.p10],g);\r
156                 log(1);\r
157                 yield uart.waitForNew();\r
158                 log(2);\r
159                 yield uart.baud(115200);\r
160                 log("[PASS]onBaud:");\r
161                 yield uart.send_break();\r
162                 log("[PASS]onSend_break:");\r
163                 yield uart.format(8,mbedJS.Serial.Parity.None,1);\r
164                 log("[PASS]onForma:");\r
165                 v=yield uart.readable();\r
166                 log("[PASS]onReadable:"+v);\r
167                 v=yield uart.writeable();\r
168                 log("[PASS]onWritable:"+v);\r
169                 v=yield uart.putc(32);\r
170                 log("[PASS]onPutc:"+v);\r
171                 v=yield uart.getc();\r
172                 log("[PASS]onGetc:"+v);\r
173                 v=yield uart.puts("1234");\r
174                 log("[PASS]onPuts:"+v);\r
175                 v=yield uart.gets(5);\r
176                 log("[PASS]onGets:"+v);\r
177                 yield mcu.close();\r
178                 log(5);\r
179         }catch(e){\r
180                 mcu.shutdown();\r
181                 alert(e);\r
182                 throw e;\r
183         }\r
184         }();\r
185         g.next();\r
186         return;\r
187 \r
188 }\r
189 \r
190 \r
191 </script>\r
192 </head>\r
193 <body>\r
194 <h1>Serial test</h1>\r
195 <hr/>\r
196 <button onclick="async2();">ASYNC2</button>\r
197 <button onclick="async();">ASYNC</button>\r
198 <button onclick="sync();">SYNC</button>\r
199 <textarea id="console" rows="15" cols="80"></textarea>\r
200 </body>