OSDN Git Service

100,10,110等のipアドレスを正しく表示できなかった問題を修正
[mimic/MiMicSDK.git] / misc / MiMicVM / api.js / MbedM3.js
1 /**\r
2  * @fileOverview MbedM3ネームスペース、定数値を定義する。\r
3  */\r
4 \r
5 /**\r
6  * MbedM3用の高レベルAPIのネームスペースである。LPC1769ネームスペースを継承して、MbedM3独自の拡張要素を追加する。\r
7  * このネームスペースは、LPC1769ネームスペースの全てのクラス、関数、宣言を継承する。LPC1769.xxxは、MbedM3.xxxに置き換えることができる。\r
8  * @namespace\r
9  * <p>\r
10  * 実装メモ\r
11  * このネームスペースは、LPC1769を継承する。LPC1769の構築を完了させてから読み込むこと。\r
12  * </p>\r
13  *@example\r
14  * var mcu=new MbedM3.Mcu(“192.168.0.39”);\r
15  * var adpin=mcu.getPin(MbedM3.PINNAME.AIN0,"AD");//bind AIN0 with AD function\r
16  * //This is same as the above fragment.\r
17  * var mcu=new LPC1769.Mcu(“192.168.0.39”);\r
18  * var adpin=mcu.getPin(LPC1769.P0[23],"AD");//bind AIN0 with AD function\r
19  */\r
20 var MbedM3;\r
21 \r
22 (function(){\r
23         var isUndef=MiMicLib.isUndef;\r
24         var DEV=LPC1769;\r
25         //LPC1769を継承する。"構築済のLPC1769ネームスペース"をシャローコピーして、extensionをマージする方法で生成する。\r
26         MbedM3=MiMicLib.cloneAssoc(DEV);\r
27 \r
28         if(!isUndef(MbedM3.PINNAME)){alert("invalid override[PINNAME]");}\r
29         /**\r
30          * Mbedのピン名に対応するピン識別子である。\r
31          * 要素は、LPC1769のピン識別子を参照する。\r
32          * @name MbedM3#PINNAME\r
33          * @constant\r
34          * @field\r
35          * @example\r
36          * var mcu=new MbedM3.Mcu(“192.168.0.39”);\r
37          * var adpin=mcu.getPin(MbedM3.PINNAME.AIN0,"AD");//bind AIN0 with AD function\r
38          */\r
39         MbedM3.PINNAME={\r
40                 //Left side\r
41                 SPI1MOSI:DEV.P0[9],\r
42                 SPI1MISO:DEV.P0[8],\r
43                 SPI1SCK :DEV.P0[7],\r
44                 GPIO    :DEV.P0[6],\r
45                 UART1TX :DEV.P0[0],I2C1SDA:DEV.P0[0],\r
46                 UART1RX :DEV.P0[1],I2C1SCL:DEV.P0[1],\r
47                 SPI2MODI:DEV.P0[18],\r
48                 SPI2MISO:DEV.P0[17],\r
49                 SPI2SCK :DEV.P0[15],UART2TX:DEV.P0[15],SPI2SCL :DEV.P0[15], //SPISCL->SPISCK?\r
50                 UART2RX :DEV.P0[16],\r
51                 AIN0:DEV.P0[23],\r
52                 AIN1:DEV.P0[24],\r
53                 AIN2:DEV.P0[25],\r
54                 AIN3:DEV.P0[26],AOUT:DEV.P0[26],\r
55                 AIN4:DEV.P0[30],\r
56                 AIN5:DEV.P0[31],\r
57                 //Right side\r
58                 USBDP:DEV.P0[29],\r
59                 USBDM:DEV.P0[30],\r
60                 CANRD:DEV.P0[4],\r
61                 CANTD:DEV.P0[5],\r
62                 UART3TX:DEV.P0[10],I2C2SDA:DEV.P0[10],\r
63                 UART3RX:DEV.P0[11],I2C2SCL:DEV.P0[10],\r
64                 PWMOUT0:DEV.P2[0],\r
65                 PWMOUT1:DEV.P2[1],\r
66                 PWMOUT2:DEV.P2[2],\r
67                 PWMOUT3:DEV.P2[3],\r
68                 PWMOUT4:DEV.P2[4],\r
69                 PWMOUT5:DEV.P2[5],\r
70         };\r
71         if(!isUndef(MbedM3.PIN)){alert("invalid override[PIN]");}\r
72         /**\r
73          * Mbedのピン名に対応するピン識別子である。配列の番号は、Mbed付属のチートシートに一致する。\r
74          * 要素は、LPC1769のピン識別子を参照する。\r
75          * @name MbedM3#PIN\r
76          * @constant\r
77          * @field\r
78          * @example\r
79          * var mcu=new MbedM3.Mcu(“192.168.0.39”);\r
80          * var adpin=mcu.getPin(MbedM3.PINNAME.AIN0,"AD");//bind AIN0 with AD function\r
81          */\r
82         MbedM3.PIN=[\r
83                 null,null,null,null,null,//0,1,2,3,4\r
84                 DEV.P0[9],//5\r
85                 DEV.P0[8],//6\r
86                 DEV.P0[7],//7\r
87                 DEV.P0[6],//8\r
88                 DEV.P0[0],//9\r
89                 DEV.P0[1],//10\r
90                 DEV.P0[18],//11\r
91                 DEV.P0[17],//12\r
92                 DEV.P0[15],//13\r
93                 DEV.P0[16],//14\r
94                 DEV.P0[23],//15\r
95                 DEV.P0[24],//16\r
96                 DEV.P0[25],//17\r
97                 DEV.P0[26],//18\r
98                 DEV.P1[30],//19\r
99                 DEV.P1[31],//20\r
100                 DEV.P2[5],//21\r
101                 DEV.P2[4],//22\r
102                 DEV.P2[3],//23\r
103                 DEV.P2[2],//24\r
104                 DEV.P2[1],//25\r
105                 DEV.P2[0],//26\r
106                 DEV.P0[11],//27\r
107                 DEV.P0[10],//28\r
108                 DEV.P0[5],//29\r
109                 DEV.P0[4]//30\r
110         ];\r
111         if(!isUndef(MbedM3.LED)){alert("invalid override[LED]");}\r
112         /**\r
113          * MbedのLEDに接続されたピン識別子である。\r
114          * 要素は、LPC1769のピン識別子を参照する。\r
115          * @name MbedM3#LED\r
116          * @constant\r
117          * @field\r
118          * @example\r
119          * var mcu=new MbedM3.Mcu(“192.168.0.39”);\r
120          * var pin=mcu.getPin(MbedM3.LED[0],"GPIO");//bind LEDPIN with gpio function\r
121          */\r
122         MbedM3.LED=[\r
123                 DEV.P1[18],\r
124                 DEV.P1[20],\r
125                 DEV.P1[21],\r
126                 DEV.P1[23]\r
127         ]\r
128 }());