Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
}