| 90 |
Kevin |
1 |
package ioio.debugger;
|
|
|
2 |
|
|
|
3 |
import java.util.Arrays;
|
|
|
4 |
import java.util.HashMap;
|
|
|
5 |
import java.util.HashSet;
|
|
|
6 |
|
|
|
7 |
import android.app.Activity;
|
|
|
8 |
import android.os.Bundle;
|
|
|
9 |
import android.view.Gravity;
|
|
|
10 |
import android.widget.TableLayout;
|
|
|
11 |
import android.widget.TableRow;
|
|
|
12 |
import android.widget.TableRow.LayoutParams;
|
|
|
13 |
import android.widget.TextView;
|
|
|
14 |
|
|
|
15 |
public class PinDetailActivity extends Activity {
|
|
|
16 |
|
|
|
17 |
private TableLayout root;
|
|
|
18 |
|
|
|
19 |
private int totalPins = 48;
|
|
|
20 |
private HashSet<Integer> AD;
|
|
|
21 |
private HashSet<Integer> PPSi;
|
|
|
22 |
private HashSet<Integer> PPSo;
|
|
|
23 |
private HashSet<Integer> FiveV;
|
|
|
24 |
private HashMap<Integer, String> I2C = new HashMap<Integer, String>();
|
|
|
25 |
private HashMap<Integer, String> Comp = new HashMap<Integer, String>();;
|
|
|
26 |
|
|
|
27 |
@Override
|
|
|
28 |
public void onCreate(Bundle savedInstanceState) {
|
|
|
29 |
super.onCreate(savedInstanceState);
|
|
|
30 |
setContentView(R.layout.pin_details);
|
|
|
31 |
|
|
|
32 |
root = (TableLayout) findViewById(R.id.pin_table_root);
|
|
|
33 |
|
|
|
34 |
Integer[] ad = {31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46};
|
|
|
35 |
AD = new HashSet<Integer>(Arrays.asList(ad));
|
|
|
36 |
Integer[] ppsi = {3,4,5,6,7,9,10,11,12,13,14,27,28,29,30,31,32,34,35,36,37,38,39,40,45,46,47,48};
|
|
|
37 |
PPSi = new HashSet<Integer>(Arrays.asList(ppsi));
|
|
|
38 |
Integer[] ppso = {3,4,5,6,7,10,11,12,13,14,27,28,29,30,31,32,34,35,36,37,38,39,40,45,46,47,48};
|
|
|
39 |
PPSo = new HashSet<Integer>(Arrays.asList(ppso));
|
|
|
40 |
Integer[] fiveV = {3,4,5,6,7,10,11,12,13,14,18,19,20,21,22,23,24,25,26,47,48};
|
|
|
41 |
FiveV = new HashSet<Integer>(Arrays.asList(fiveV));
|
|
|
42 |
|
|
|
43 |
I2C.put(4, "DA0");
|
|
|
44 |
I2C.put(5, "CL0");
|
|
|
45 |
I2C.put(25, "DA2");
|
|
|
46 |
I2C.put(26, "CL2");
|
|
|
47 |
I2C.put(47, "DA1");
|
|
|
48 |
I2C.put(48, "CL1");
|
|
|
49 |
|
|
|
50 |
Comp.put(8, "3D");
|
|
|
51 |
Comp.put(9, "3C");
|
|
|
52 |
Comp.put(15, "3B");
|
|
|
53 |
Comp.put(16, "3A");
|
|
|
54 |
Comp.put(27, "1D");
|
|
|
55 |
Comp.put(28, "1C");
|
|
|
56 |
Comp.put(29, "2D");
|
|
|
57 |
Comp.put(30, "2C");
|
|
|
58 |
Comp.put(31, "1A");
|
|
|
59 |
Comp.put(32, "1B");
|
|
|
60 |
Comp.put(33, "2A");
|
|
|
61 |
Comp.put(34, "2B");
|
|
|
62 |
|
|
|
63 |
root.setStretchAllColumns(true);
|
|
|
64 |
|
|
|
65 |
for (Integer i = 1; i <= totalPins; i++) {
|
|
|
66 |
TableRow row = new TableRow(this);
|
|
|
67 |
|
|
|
68 |
TextView tv = new TextView(this);
|
|
|
69 |
tv.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1));
|
|
|
70 |
tv.setGravity(Gravity.CENTER);
|
|
|
71 |
|
|
|
72 |
tv.setText(String.valueOf(i));
|
|
|
73 |
row.addView(tv);
|
|
|
74 |
|
|
|
75 |
tv = new TextView(this);
|
|
|
76 |
tv.setGravity(Gravity.CENTER);
|
|
|
77 |
tv.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1));
|
|
|
78 |
if (AD.contains(i))
|
|
|
79 |
tv.setText("\u2713");
|
|
|
80 |
else
|
|
|
81 |
tv.setText("");
|
|
|
82 |
row.addView(tv);
|
|
|
83 |
|
|
|
84 |
tv = new TextView(this);
|
|
|
85 |
tv.setGravity(Gravity.CENTER);
|
|
|
86 |
tv.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1));
|
|
|
87 |
if (I2C.containsKey(i))
|
|
|
88 |
tv.setText(I2C.get(i));
|
|
|
89 |
else
|
|
|
90 |
tv.setText("");
|
|
|
91 |
row.addView(tv);
|
|
|
92 |
|
|
|
93 |
tv = new TextView(this);
|
|
|
94 |
tv.setGravity(Gravity.CENTER);
|
|
|
95 |
tv.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1));
|
|
|
96 |
if (PPSi.contains(i))
|
|
|
97 |
tv.setText("\u2713");
|
|
|
98 |
else
|
|
|
99 |
tv.setText("");
|
|
|
100 |
row.addView(tv);
|
|
|
101 |
|
|
|
102 |
tv = new TextView(this);
|
|
|
103 |
tv.setGravity(Gravity.CENTER);
|
|
|
104 |
tv.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1));
|
|
|
105 |
if (PPSo.contains(i))
|
|
|
106 |
tv.setText("\u2713");
|
|
|
107 |
else
|
|
|
108 |
tv.setText("");
|
|
|
109 |
row.addView(tv);
|
|
|
110 |
|
|
|
111 |
tv = new TextView(this);
|
|
|
112 |
tv.setGravity(Gravity.CENTER);
|
|
|
113 |
tv.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1));
|
|
|
114 |
if (FiveV.contains(i))
|
|
|
115 |
tv.setText("\u2713");
|
|
|
116 |
else
|
|
|
117 |
tv.setText("");
|
|
|
118 |
row.addView(tv);
|
|
|
119 |
|
|
|
120 |
tv = new TextView(this);
|
|
|
121 |
tv.setGravity(Gravity.CENTER);
|
|
|
122 |
tv.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1));
|
|
|
123 |
if (Comp.containsKey(i))
|
|
|
124 |
tv.setText(Comp.get(i));
|
|
|
125 |
else
|
|
|
126 |
tv.setText("");
|
|
|
127 |
row.addView(tv);
|
|
|
128 |
|
|
|
129 |
root.addView(row);
|
|
|
130 |
}
|
|
|
131 |
}
|
|
|
132 |
}
|