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 android.app.Activity;
4
import android.os.Bundle;
5
import android.view.View;
6
import android.view.View.OnClickListener;
7
import android.widget.AdapterView;
8
import android.widget.ArrayAdapter;
9
import android.widget.Button;
10
import android.widget.Spinner;
11
import android.widget.Toast;
12
import android.widget.AdapterView.OnItemSelectedListener;
13
 
14
public class AddIDActivity extends Activity implements OnClickListener{
15
 
16
	private Spinner _spinnerPin;
17
	private Spinner _spinnerFreq;
18
	private Spinner _spinnerMode;
19
	private Button _btnAdd;
20
 
21
	private Integer pin;
22
	private long freq;
23
	private String mode;
24
 
25
	/** Called when the activity is first created. */
26
    @Override
27
    public void onCreate(Bundle savedInstanceState) {
28
        super.onCreate(savedInstanceState);
29
        setContentView(R.layout.class_id_activity);
30
 
31
        _spinnerPin = (Spinner)findViewById(R.id.IDspinnerPin);
32
        _spinnerFreq = (Spinner)findViewById(R.id.IDspinnerFreq);
33
        _spinnerMode = (Spinner)findViewById(R.id.IDspinnerMode);
34
        _btnAdd = (Button)findViewById(R.id.IDbuttonAdd);
35
 
36
        _btnAdd.setOnClickListener(this);
37
 
38
        ArrayAdapter<CharSequence> adapterPin = ArrayAdapter.createFromResource(this, R.array.digital_pins, android.R.layout.simple_spinner_item);
39
        adapterPin.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
40
        _spinnerPin.setAdapter(adapterPin);
41
 
42
        ArrayAdapter<CharSequence> adapterFreq = ArrayAdapter.createFromResource(this, R.array.refresh_rate, android.R.layout.simple_spinner_item);
43
        adapterFreq.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
44
        _spinnerFreq.setAdapter(adapterFreq);
45
 
46
        ArrayAdapter<CharSequence> adapterMode = ArrayAdapter.createFromResource(this, R.array.digital_in_mode, android.R.layout.simple_spinner_item);
47
        adapterMode.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
48
        _spinnerMode.setAdapter(adapterMode);
49
 
50
        _spinnerPin.setOnItemSelectedListener(new OnItemSelectedListener() {
51
 
52
			@Override
53
			public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
54
				String str = parent.getItemAtPosition(pos).toString();
55
				pin = Integer.parseInt(str);
56
			}
57
 
58
			@Override
59
			public void onNothingSelected(AdapterView<?> arg0) {
60
				// Do Nothing
61
			}
62
		});
63
 
64
        _spinnerFreq.setOnItemSelectedListener(new OnItemSelectedListener() {
65
 
66
			@Override
67
			public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
68
				String str = parent.getItemAtPosition(pos).toString();
69
				double val = Double.parseDouble(str);
70
				freq = (long)(val*1000);
71
			}
72
 
73
			@Override
74
			public void onNothingSelected(AdapterView<?> arg0) {
75
				// Do Nothing
76
			}
77
		});
78
 
79
        _spinnerMode.setOnItemSelectedListener(new OnItemSelectedListener() {
80
 
81
			@Override
82
			public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
83
				mode = parent.getItemAtPosition(pos).toString();
84
			}
85
 
86
			@Override
87
			public void onNothingSelected(AdapterView<?> arg0) {
88
				// Do Nothing
89
			}
90
		});
91
    }
92
 
93
	@Override
94
	public void onClick(View v) {
95
 
96
		for (Integer i : IOIODebuggerActivity.getOpenedPins()) {
97
			if (i == pin) {
98
				Toast.makeText(this, "Specified pin has already been opened", Toast.LENGTH_SHORT).show();
99
				return;
100
			}
101
		}
102
 
103
		CreateWidget.addID(pin, freq, mode);
104
 
105
		setResult(RESULT_OK);
106
		finish();	
107
	}
108
 
109
}