OSDN Git Service

git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@71 47198e57-cb75-475f-84c4-a814cd6...
authornyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Wed, 26 Oct 2011 12:27:29 +0000 (12:27 +0000)
committernyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Wed, 26 Oct 2011 12:27:29 +0000 (12:27 +0000)
misc/MiMicVM/MiMic-API-specifications-1.0.odt
misc/MiMicVM/api.js/LPCXPresso1769.Gpio.js
misc/MiMicVM/api.js/LPCXPresso1769.Pin.js
misc/MiMicVM/api.js/LPCXpresso1769.Adc.js
misc/MiMicVM/api.js/LPCXpresso1769.Peripheral.js
misc/MiMicVM/api.js/test.html

index 2599d41..22edee5 100644 (file)
Binary files a/misc/MiMicVM/MiMic-API-specifications-1.0.odt and b/misc/MiMicVM/MiMic-API-specifications-1.0.odt differ
index ca9fad7..6670a70 100644 (file)
@@ -72,6 +72,9 @@ DEV.Gpio.prototype={
                        throw new MiMicException(e);\r
                }               \r
        },\r
+       /**\r
+        * @see API manual
+        */\r
        getPin:function createPin(i_pin,i_opt)\r
        {\r
                try{\r
@@ -84,15 +87,7 @@ DEV.Gpio.prototype={
 }\r
 \r
 /**\r
- * GPIOピンを生成します。\r
- @param i_gpio\r
- Gpioペリフェラルオブジェクトを指定します。\r
- @param i_pin\r
- ピンIDを指定します。\r
- @param i_opt\r
- 省略可能です。setOpt関数でピンコンフィギュレーションの初期設定をします。\r
- 引数値はsetOpt関数を参照して下さい。\r
- 省略した場合、ピンをGPIOポートに設定します。\r
+ * @see API manual
  */\r
 DEV.GpioPin=function GpioPin(i_gpio,i_pin,i_opt)\r
 {\r
index 3b5e7d9..2641dec 100644 (file)
@@ -5,11 +5,7 @@ var EE=DEV._EE;
 var isUndef=MiMicLib.isUndef;\r
 \r
 /**\r
- * pinインスタンスを生成します。\r
- @param i_opt\r
- 省略可能です。setOpt関数でピンコンフィギュレーションの初期設定をします。\r
- 引数値はsetOpt関数を参照して下さい。\r
- 省略した場合、ピンコンフィギュレーションの初期設定は行われません。\r
+ * @see API manual.\r
  */\r
 DEV.Pin=function Pin(i_mcu,i_pin,i_opt)\r
 {\r
@@ -35,13 +31,7 @@ DEV.Pin.prototype=
        _pininfo:null,\r
        _mcu:null,\r
 \r
-       /**\r
-        * ポート単位でコンフィギュレーションを実行します。\r
-        */\r
-       setPort:function setPort(i_opt)\r
-       {\r
-               throw new MiMicException("not implemented.");\r
-       },\r
+\r
        /**\r
         * setPinのBCを生成します。\r
         @param i_opt\r
@@ -80,12 +70,7 @@ DEV.Pin.prototype=
                }\r
        },\r
        /**\r
-        * ピン1個のコンフィギュレーション実行します。\r
-        @param i_opt\r
-        コンフィギュレーションレジスタにセットする連想配列を指定します。不要なパラメタは省略してください。\r
-        {sel:PIN_SELレジスタの値(2bit),mode:PIN_MODEレジスタの値(2bit),od:PIN_MODE_ODレジスタの値(1bit}\r
-        @throws\r
-        ピンコンフィギュレーションに失敗した時\r
+        * @see API manual
         */\r
        setOpt:function setOpt(i_opt)\r
        {\r
index e67422f..b4f1258 100644 (file)
@@ -16,7 +16,7 @@ var isUndef=MiMicLib.isUndef;
 /**\r
  * このクラスは、ADCペリフェラルを管理します。\r
  @param i_opt\r
- オプション値です。省略時は、{phy:{power:0}}を指定します。\r
+ オプション値です。省略時は、{phy:{power:1}}を指定します。\r
  {phy:{ペリフェラルオプション}}\r
  */\r
 DEV.Adc=function Adc(i_mcu,i_opt)\r
@@ -75,7 +75,10 @@ DEV.Adc.prototype=
                        throw new MiMicException(e);\r
                }\r
        },\r
-       getPin:function createPin(i_pin,i_opt)\r
+       /**\r
+        * see
+        */\r
+       getPin:function getPin(i_pin,i_opt)\r
        {\r
                try{\r
                        return new DEV.AdcPin(this,i_pin,i_opt);\r
index 86e9ac2..c3985b7 100644 (file)
@@ -4,13 +4,7 @@ var BCF=DEV._BCF;
 var EE=DEV._EE;\r
 var isUndef=MiMicLib.isUndef;\r
 /**\r
- * ペリフェラルのベースクラスです。\r
- @param i_mcu\r
- @param i_phy\r
- LPCXpresso1769オブジェクトで定義される、ペリフェラルアイテムを指定します。\r
- @param i_opt\r
- ペリフェラルの初期化オプションです。省略時は何もしません。\r
- setOptのi_optを参照してください。\r
+ * @see API manual\r
  */\r
 DEV.Peripheral=function(i_mcu,i_phy,i_opt)\r
 {\r
@@ -59,12 +53,7 @@ DEV.Peripheral.prototype=
                }               \r
        },\r
        /**\r
-        * Peripheralのコンフィギュレーションを実行します。\r
-        @param i_opt\r
-        コンフィギュレーションレジスタにセットする連想配列を指定します。不要なパラメタは省略してください。\r
-        {power:PCONPレジスタの値(1bit),clock:PCLKSELレジスタの値(2bit)}\r
-        @throws\r
-        コンフィギュレーションに失敗した時\r
+        * @see API manual
         */\r
        setOpt:function setOpt(i_opt)\r
        {\r
index 6012a83..3a4583e 100644 (file)
@@ -48,7 +48,7 @@ try{
        function case3()\r
        {\r
                //MCU生成\r
-               var     mcu=new LPCXpresso1769.Mcu("192.168.0.39");\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
@@ -56,9 +56,18 @@ try{
                alert(adpin.getValue()+","+gpiopin.getValue());\r
        }\r
        //case3();\r
-               var     mcu=new LPCXpresso1769.Mcu("192.168.0.39");\r
-               var mem=new LPCXpresso1769.Memory(mcu);\r
-               alert(mem.read32(0x00000000));\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
+var mcu=new LPCXpresso1769.Mcu("192.168.128.39");\r
+var gpiopin=mcu.getPin(LPCXpresso1769.P0[0],"GPIO");\r
+gpiopin.setOpt({dir:0,pin:{mode:0,od:0}});\r
+alert(gpiopin.getValue());\r
+\r
        \r
 \r
 }catch(e){\r