source: EcnlProtoTool/trunk/webapp/webmrbc/Arduino/GrPeach.cs@ 273

Last change on this file since 273 was 273, checked in by coas-nagasima, 7 years ago

ソフトウェア情報を追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-csharp
File size: 10.4 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4
5namespace WebMrbc
6{
7 public class GrPeach : TargetBoard
8 {
9 public override FieldDropdown Pins()
10 {
11 return new FieldDropdown(new[] {
12 new [] { "LED1/RED ", "P6_13" },
13 new [] { "LED2/GREEN", "P6_14" },
14 new [] { "LED3/BLUE", "P6_15" },
15 new [] { "LED4/USER", "P6_12" },
16 new [] { "D0", "P2_15" },
17 new [] { "D1", "P2_14" },
18 new [] { "D2", "P4_7" },
19 new [] { "D3", "P4_6" },
20 new [] { "D4", "P4_5" },
21 new [] { "D5", "P4_4" },
22 new [] { "D6", "P8_13" },
23 new [] { "D7", "P8_11" },
24 new [] { "D8", "P8_15" },
25 new [] { "D9", "P8_14" },
26 new [] { "D10", "P10_13" },
27 new [] { "D11", "P10_14" },
28 new [] { "D12", "P10_15" },
29 new [] { "D13", "P10_12" },
30 new [] { "D14", "P1_3" },
31 new [] { "D15", "P1_2" },
32 new [] { "USER_BUTTON0", "P6_0" },
33 });
34 }
35 public override FieldDropdown AnalogPins()
36 {
37 return new FieldDropdown(new[] {
38 new [] { "A0", "P1_8" },
39 new [] { "A1", "P1_9" },
40 new [] { "A2", "P1_10" },
41 new [] { "A3", "P1_11" },
42 new [] { "A4", "P1_13" },
43 new [] { "A5", "P1_15" },
44 });
45 }
46
47 public override FieldDropdown PwmPins()
48 {
49 return new FieldDropdown(new[] {
50 new [] { "PWM0_PIN", "P4_4" },
51 new [] { "PWM1_PIN", "P3_2" },
52 new [] { "PWM2_PIN", "P4_6" },
53 new [] { "PWM3_PIN", "P4_7" },
54 new [] { "PWM4_PIN", "P8_14" },
55 new [] { "PWM5_PIN", "P8_15" },
56 new [] { "PWM6_PIN", "P8_13" },
57 new [] { "PWM7_PIN", "P8_11" },
58 new [] { "PWM8_PIN", "P8_8" },
59 new [] { "PWM9_PIN", "P10_0" },
60 new [] { "PWM10_PIN", "P8_12" },
61 new [] { "PWM11_PIN", "P8_9" },
62 new [] { "PWM12_PIN", "P8_10" },
63 new [] { "PWM13_PIN", "P4_5" },
64 });
65 }
66
67 public override int PinNameToNum(string name)
68 {
69 switch (name) {
70 case "P0_0": return 0;
71 case "P0_1": return 1;
72 case "P0_2": return 2;
73 case "P0_3": return 3;
74 case "P0_4": return 4;
75 case "P0_5": return 5;
76 case "_P0_6": return 6;
77 case "_P0_7": return 7;
78 case "_P0_8": return 8;
79 case "_P0_9": return 9;
80 case "_P0_10": return 10;
81 case "_P0_11": return 11;
82 case "_P0_12": return 12;
83 case "_P0_13": return 13;
84 case "_P0_14": return 14;
85 case "_P0_15": return 15;
86 case "P1_0": return 16;
87 case "P1_1": return 17;
88 case "P1_2": return 18;
89 case "P1_3": return 19;
90 case "P1_4": return 20;
91 case "P1_5": return 21;
92 case "P1_6": return 22;
93 case "P1_7": return 23;
94 case "P1_8": return 24;
95 case "P1_9": return 25;
96 case "P1_10": return 26;
97 case "P1_11": return 27;
98 case "P1_12": return 28;
99 case "P1_13": return 29;
100 case "P1_14": return 30;
101 case "P1_15": return 31;
102 case "P2_0": return 32;
103 case "P2_1": return 33;
104 case "P2_2": return 34;
105 case "P2_3": return 35;
106 case "P2_4": return 36;
107 case "P2_5": return 37;
108 case "P2_6": return 38;
109 case "P2_7": return 39;
110 case "P2_8": return 40;
111 case "P2_9": return 41;
112 case "P2_10": return 42;
113 case "P2_11": return 43;
114 case "P2_12": return 44;
115 case "P2_13": return 45;
116 case "P2_14": return 46;
117 case "P2_15": return 47;
118 case "P3_0": return 48;
119 case "P3_1": return 49;
120 case "P3_2": return 50;
121 case "P3_3": return 51;
122 case "P3_4": return 52;
123 case "P3_5": return 53;
124 case "P3_6": return 54;
125 case "P3_7": return 55;
126 case "P3_8": return 56;
127 case "P3_9": return 57;
128 case "P3_10": return 58;
129 case "P3_11": return 59;
130 case "P3_12": return 60;
131 case "P3_13": return 61;
132 case "P3_14": return 62;
133 case "P3_15": return 63;
134 case "P4_0": return 64;
135 case "P4_1": return 65;
136 case "P4_2": return 66;
137 case "P4_3": return 67;
138 case "P4_4": return 68;
139 case "P4_5": return 69;
140 case "P4_6": return 70;
141 case "P4_7": return 71;
142 case "P4_8": return 72;
143 case "P4_9": return 73;
144 case "P4_10": return 74;
145 case "P4_11": return 75;
146 case "P4_12": return 76;
147 case "P4_13": return 77;
148 case "P4_14": return 78;
149 case "P4_15": return 79;
150 case "P5_0": return 80;
151 case "P5_1": return 81;
152 case "P5_2": return 82;
153 case "P5_3": return 83;
154 case "P5_4": return 84;
155 case "P5_5": return 85;
156 case "P5_6": return 86;
157 case "P5_7": return 87;
158 case "P5_8": return 88;
159 case "P5_9": return 89;
160 case "P5_10": return 90;
161 case "P5_11": return 91;
162 case "P5_12": return 92;
163 case "P5_13": return 93;
164 case "P5_14": return 94;
165 case "P5_15": return 95;
166 case "P6_0": return 96;
167 case "P6_1": return 97;
168 case "P6_2": return 98;
169 case "P6_3": return 99;
170 case "P6_4": return 100;
171 case "P6_5": return 101;
172 case "P6_6": return 102;
173 case "P6_7": return 103;
174 case "P6_8": return 104;
175 case "P6_9": return 105;
176 case "P6_10": return 106;
177 case "P6_11": return 107;
178 case "P6_12": return 108;
179 case "P6_13": return 109;
180 case "P6_14": return 110;
181 case "P6_15": return 111;
182 case "P7_0": return 112;
183 case "P7_1": return 113;
184 case "P7_2": return 114;
185 case "P7_3": return 115;
186 case "P7_4": return 116;
187 case "P7_5": return 117;
188 case "P7_6": return 118;
189 case "P7_7": return 119;
190 case "P7_8": return 120;
191 case "P7_9": return 121;
192 case "P7_10": return 122;
193 case "P7_11": return 123;
194 case "P7_12": return 124;
195 case "P7_13": return 125;
196 case "P7_14": return 126;
197 case "P7_15": return 127;
198 case "P8_0": return 128;
199 case "P8_1": return 129;
200 case "P8_2": return 130;
201 case "P8_3": return 131;
202 case "P8_4": return 132;
203 case "P8_5": return 133;
204 case "P8_6": return 134;
205 case "P8_7": return 135;
206 case "P8_8": return 136;
207 case "P8_9": return 137;
208 case "P8_10": return 138;
209 case "P8_11": return 139;
210 case "P8_12": return 140;
211 case "P8_13": return 141;
212 case "P8_14": return 142;
213 case "P8_15": return 143;
214 case "P9_0": return 144;
215 case "P9_1": return 145;
216 case "P9_2": return 146;
217 case "P9_3": return 147;
218 case "P9_4": return 148;
219 case "P9_5": return 149;
220 case "P9_6": return 150;
221 case "P9_7": return 151;
222 case "P9_8": return 152;
223 case "P9_9": return 153;
224 case "P9_10": return 154;
225 case "P9_11": return 155;
226 case "P9_12": return 156;
227 case "P9_13": return 157;
228 case "P9_14": return 158;
229 case "P9_15": return 159;
230 case "P10_0": return 160;
231 case "P10_1": return 161;
232 case "P10_2": return 162;
233 case "P10_3": return 163;
234 case "P10_4": return 164;
235 case "P10_5": return 165;
236 case "P10_6": return 166;
237 case "P10_7": return 167;
238 case "P10_8": return 168;
239 case "P10_9": return 169;
240 case "P10_10": return 170;
241 case "P10_11": return 171;
242 case "P10_12": return 172;
243 case "P10_13": return 173;
244 case "P10_14": return 174;
245 case "P10_15": return 175;
246 case "P11_0": return 176;
247 case "P11_1": return 177;
248 case "P11_2": return 178;
249 case "P11_3": return 179;
250 case "P11_4": return 180;
251 case "P11_5": return 181;
252 case "P11_6": return 182;
253 case "P11_7": return 183;
254 case "P11_8": return 184;
255 case "P11_9": return 185;
256 case "P11_10": return 186;
257 case "P11_11": return 187;
258 case "P11_12": return 188;
259 case "P11_13": return 189;
260 case "P11_14": return 190;
261 case "P11_15": return 191;
262 default: return -1;
263 }
264 }
265
266 public override int PinModeNameToNum(string name)
267 {
268 switch (name) {
269 case "INPUT": return 0;
270 case "OUTPUT": return 1;
271 default: return -1;
272 }
273 }
274
275 public override int PinValueNameToNum(string name)
276 {
277 switch (name) {
278 case "LOW": return 0;
279 case "HIGH": return 1;
280 default: return -1;
281 }
282 }
283
284 public override int AnalogRefModeNameToNum(string name)
285 {
286 switch (name) {
287 case "DEFAULT": return 0;
288 case "INTERNAL": return 1;
289 case "EXTERNAL": return 2;
290 case "RAW12BIT": return 3;
291 default: return -1;
292 }
293 }
294
295 public override FieldDropdown I2CPorts()
296 {
297 return new FieldDropdown(new[] {
298 new[] { "SDA-D14/SCL-D15", "I2C0" },
299 });
300 }
301
302 public override string I2CPortNameToVariable(string name)
303 {
304 switch (name) {
305 case "I2C0": return "$i2c0";
306 case "I2C1": return "$i2c1";
307 case "I2C2": return "$i2c2";
308 case "I2C3": return "$i2c3";
309 default: return name;
310 }
311 }
312
313 public override int I2CPortNameToNum(string name)
314 {
315 switch (name) {
316 case "I2C0": return 0;
317 case "I2C1": return 1;
318 case "I2C2": return 2;
319 case "I2C3": return 3;
320 default: return -1;
321 }
322 }
323
324 public override FieldDropdown MemFileHandles()
325 {
326 return new FieldDropdown(new[] {
327 new[] { "MemFile0", "MEM_FILE0" },
328 new[] { "MemFile1", "MEM_FILE1" }
329 });
330 }
331
332 public override int MemFileHandlerNameToNum(string name)
333 {
334 switch (name) {
335 case "MEM_FILE0": return 0;
336 case "MEM_FILE1": return 1;
337 default: return -1;
338 }
339 }
340
341 public override int MemOpenModeNameToNum(string name)
342 {
343 switch (name) {
344 case "EEP_READ": return 0;
345 case "EEP_APPEND": return 1;
346 case "EEP_WRITE": return 2;
347 default: return -1;
348 }
349 }
350
351 public override int MemCpModeNameToNum(string name)
352 {
353 switch (name) {
354 case "NO_OVERWRITE": return 0;
355 case "OVERWRITE": return 1;
356 default: return -1;
357 }
358 }
359
360 public override FieldDropdown SdFileHandles()
361 {
362 return new FieldDropdown(new[] {
363 new[] { "SdFile0", "SD_FILE0" },
364 new[] { "SdFile1", "SD_FILE1" }
365 });
366 }
367
368 public override int SdFileHandlerNameToNum(string name)
369 {
370 switch (name) {
371 case "SD_FILE0": return 0;
372 case "SD_FILE1": return 1;
373 default: return -1;
374 }
375 }
376
377 public override int SdOpenModeNameToNum(string name)
378 {
379 switch (name) {
380 case "READ": return 0;
381 case "APPEND": return 1;
382 case "NEW_CREATE": return 2;
383 default: return -1;
384 }
385 }
386
387 public override FieldDropdown SerialPorts()
388 {
389 return new FieldDropdown(new[] {
390 new[] { "USB", "SERIAL0" },
391 new[] { "TX-0/RX-1", "SERIAL1" },
392 new[] { "TX-5/RX-6", "SERIAL2" },
393 new[] { "TX-7/RX-8", "SERIAL3" },
394 new[] { "TX-12/RX-11", "SERIAL4" },
395 new[] { "TX-9(26)/RX-3", "SERIAL5" }
396 });
397 }
398
399 public override int SerialPortNameToNum(string name)
400 {
401 switch (name) {
402 case "SERIAL0": return 0;
403 case "SERIAL1": return 1;
404 case "SERIAL2": return 2;
405 case "SERIAL3": return 3;
406 case "SERIAL4": return 4;
407 case "SERIAL5": return 5;
408 default: return -1;
409 }
410 }
411
412 public override string SerialPortNameToVariable(string name)
413 {
414 switch (name) {
415 case "SERIAL0": return "$Serial";
416 case "SERIAL1": return "$Serial1";
417 case "SERIAL2": return "$Serial2";
418 case "SERIAL3": return "$Serial3";
419 case "SERIAL4": return "$Serial4";
420 case "SERIAL5": return "$Serial5";
421 default: return name;
422 }
423 }
424 }
425}
Note: See TracBrowser for help on using the repository browser.