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.DigitalIn.js"></script>
\r
9 <script type="text/javascript">
\r
16 document.getElementById("console").value='';
\r
18 document.getElementById("console").value+='['+(new Date())+']'+v+'\n';
\r
27 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
33 onGetInfo:function(v){
\r
34 log("[PASS]onGetInfo:"+v.version+","+v.platform+","+v.mcu.name+","+v.mcu.eth+","+v.memory.free);
\r
35 var pin=new mbedJS.DigitalIn(mcu,mbedJS.PinName.P0_22,{
\r
38 mcu.disposeObject(pin._oid);
\r
41 onDisposeObject:function(v){
\r
42 log("[PASS]onDisposeObject:"+v);
\r
46 log("[PASS]onClose");
\r
57 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
61 mcu.getInfo(function(v){
\r
62 log("[PASS]onGetInfo:"+v.version+","+v.platform+","+v.mcu.name+","+v.mcu.eth+","+v.memory.free);
\r
63 var pin=new mbedJS.DigitalIn(mcu,mbedJS.PinName.P0_22,function(){
\r
65 mcu.disposeObject(pin._oid,function(v){
\r
66 log("[PASS]onDisposeObject:"+v);
\r
73 log("[PASS]onClose");
\r
84 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
88 var pin=new mbedJS.DigitalIn(mcu,mbedJS.PinName.P0_22,function(){
\r
89 pin.dispose(function(v){
\r
90 log("[PASS]onDispose:"+v);
\r
96 log("[PASS]onClose");
\r
103 function dispose2()
\r
107 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
110 log("[PASS]onNew");
\r
111 var pin=new mbedJS.DigitalIn(mcu,mbedJS.PinName.P0_22,{
\r
113 log("[PASS]onNew:");
\r
116 onDispose:function(v){
\r
117 log("[PASS]onDispose:"+v);
\r
122 onClose:function(){
\r
123 log("[PASS]onClose");
\r
125 onError:function(){
\r
130 function dispose3()
\r
134 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
137 log("[PASS]onNew");
\r
138 var pin=new mbedJS.DigitalIn(mcu,mbedJS.PinName.P0_22,{
\r
140 log("[PASS]onNew:");
\r
146 onClose:function(){
\r
147 log("[PASS]onClose");
\r
149 onError:function(){
\r
154 function dispose4()
\r
159 var mcu=new mbedJS.Mcu("192.168.128.39",g);
\r
162 yield mcu.waitForNew();
\r
163 var pin= new mbedJS.DigitalIn(mcu,mbedJS.PinName.P0_22,g);
\r
164 yield pin.waitForNew();
\r
165 v=yield pin.dispose();
\r
166 log("[PASS]dispose:"+v);
\r
168 log("[PASS]close");
\r
177 * 誤った使用方法でExceptionが出た場合にシャットダウンできるかのテスト
\r
184 var mcu=new mbedJS.Mcu("192.168.128.39",g);
\r
187 yield mcu.waitForNew();
\r
188 v=yield mcu.disposeObject(0);
\r
190 v=yield mcu.getInfo();
\r
191 log("[PASS]onGetInfo:"+v.version+","+v.platform+","+v.mcu.name+","+v.mcu.eth+","+v.memory.free);
\r
210 <button onclick="async();">ASYNC</button>
\r
211 <button onclick="async2();">ASYNC2</button>
\r
212 <button onclick="sync();">SYNC</button>
\r
213 <button onclick="dispose1();">D1</button>
\r
214 <button onclick="dispose2();">D2</button>
\r
215 <button onclick="dispose3();">D3</button>
\r
216 <button onclick="dispose4();">D4</button>
\r
217 <textarea id="console" rows="15" cols="80"></textarea>
\r