OSDN Git Service

git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@75 47198e57-cb75-475f-84c4-a814cd6...
authornyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Thu, 27 Oct 2011 09:52:25 +0000 (09:52 +0000)
committernyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Thu, 27 Oct 2011 09:52:25 +0000 (09:52 +0000)
misc/MiMicVM/MiMic_javascript_API_specification.odt
misc/MiMicVM/api.js/test.html

index 82efc72..b36eb24 100644 (file)
Binary files a/misc/MiMicVM/MiMic_javascript_API_specification.odt and b/misc/MiMicVM/MiMic_javascript_API_specification.odt differ
index 3318700..7f19409 100644 (file)
 <script src="LPCXpresso1769.Adc.js"></script>  \r
 <script type="text/javascript">\r
 function init(){\r
-       var mcu=new LPCXpresso1769.Mcu("192.168.128.39");\r
-       var pin=mcu.getPin(LPCXpresso1769.P0[22],"GPIO");\r
-       pin.setOpt({dir:1,pin:{mode:1,od:0}});\r
-       var i=0;\r
-       setInterval(function(){pin.setValue((i++)%2);},1000);\r
+try{\r
+       /**\r
+        * MCUにあるピンに機能を割り当る為の手順。
+        */\r
+       \r
+       \r
+       //オーソドックスな方法\r
+       function case1()\r
+       {\r
+               var     mcu=new LPCXpresso1769.Mcu("192.168.0.39",true);\r
+               //ADCペリフェラルを作る。\r
+               var adc=new LPCXpresso1769.Adc(mcu);\r
+               //ペリフェラルからピンに接続\r
+               var adpin=new LPCXpresso1769.AdcPin(adc,LPCXpresso1769.P0[23]);\r
+               //GPIOペリフェラルを作る。\r
+               var gpio=new LPCXpresso1769.Gpio(mcu);\r
+               //ペリフェラルからピンに接続\r
+               var gpiopin=new LPCXpresso1769.GpioPin(gpio,LPCXpresso1769.P0[0]);\r
+               alert(adpin.getValue()+","+gpiopin.getValue());\r
+       }\r
+       \r
+       //仕様書ベースな方法\r
+       function case2()\r
+       {\r
+               //MCU生成\r
+               var     mcu=new LPCXpresso1769.Mcu("192.168.0.39");\r
+               //機能名でPINを作る。(物理PINは自動)\r
+               var gpiopin=mcu.getPin("GPIO0.0");\r
+               var gpiopin2=mcu.getPin("GPIO0.1");\r
+               //機能名でPINを作る。(物理PINは自動)\r
+               var adpin=mcu.getPin("AD0.0");\r
+               alert(adpin.getValue()+","+gpiopin.getValue());\r
+       }\r
+       //物理PINに機能を割り当てる方法\r
+       function case3()\r
+       {\r
+               //MCU生成\r
+               var     mcu=new LPCXpresso1769.Mcu("192.168.128.39");\r
+               //PIN0[0]をGPIO機能を割り当て\r
+               var gpiopin=mcu.getPin(LPCXpresso1769.P0[0],"GPIO");\r
+               //PIN0[0]をAD機能を割り当て\r
+               var adpin=mcu.getPin(LPCXpresso1769.P0[23],"AD");\r
+               alert(adpin.getValue()+","+gpiopin.getValue());\r
+       }\r
+       //case3();\r
+       /*\r
+var mcu=new LPCXpresso1769.Mcu("192.168.128.39");\r
+var gpiopin=mcu.getPin(LPCXpresso1769.P0[0],"GPIO");\r
+gpiopin.setOpt({dir:1,pin:{mode:1,od:0}});\r
+var i=0;\r
+setInterval(function(){gpiopin.setValue((i++)%2);},30);\r
+\r
+\r
+       \r
+\r
+}catch(e){\r
+       //へんなこと起きたらアラート\r
+       //e.alert();    \r
+       throw e;\r
+}\r
 }      \r
 </script>\r
 </head>\r
 <body onload="init();">\r
-<h1>LED flash</h1>\r
+<h1>MiMic demo</h1>\r
+<hr/>\r
+MiMic Copyright (C) 2011 nyatla.jp All Rights Reserved.<br/>\r
+<a href="http://nyatla.jp/mimic/wp">http://nyatla.jp/mimic/wp</a>\r
+</div>\r
 </body>\r