1 | using System;
|
---|
2 | using System.Collections.Generic;
|
---|
3 | using System.Linq;
|
---|
4 |
|
---|
5 | namespace WebMrbc
|
---|
6 | {
|
---|
7 | public static class GrPeach
|
---|
8 | {
|
---|
9 | public static 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 static 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 static 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 static 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 static 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 static 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 static 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 static FieldDropdown I2CPorts()
|
---|
296 | {
|
---|
297 | return new FieldDropdown(new[] {
|
---|
298 | new[] { "SDA-D14/SCL-D15", "I2C0" },
|
---|
299 | });
|
---|
300 | }
|
---|
301 |
|
---|
302 | public static 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 static 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 static FieldDropdown MemFileHandles()
|
---|
325 | {
|
---|
326 | return new FieldDropdown(new[] {
|
---|
327 | new[] { "MemFile0", "MEM_FILE0" },
|
---|
328 | new[] { "MemFile1", "MEM_FILE1" }
|
---|
329 | });
|
---|
330 | }
|
---|
331 |
|
---|
332 | public static 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 | internal static 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 static 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 static FieldDropdown SdFileHandles()
|
---|
361 | {
|
---|
362 | return new FieldDropdown(new[] {
|
---|
363 | new[] { "SdFile0", "SD_FILE0" },
|
---|
364 | new[] { "SdFile1", "SD_FILE1" }
|
---|
365 | });
|
---|
366 | }
|
---|
367 |
|
---|
368 | public static 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 static 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 static 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 static 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 static 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 | }
|
---|