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.AdapterView.OnItemSelectedListener;
9
import android.widget.ArrayAdapter;
10
import android.widget.Button;
11
import android.widget.CheckBox;
12
import android.widget.Spinner;
13
import android.widget.Toast;
14
 
15
public class AddODActivity extends Activity implements OnClickListener {
16
 
17
	private Spinner _spinnerPin;
18
	private Spinner _spinnerMode;
19
	private CheckBox _checkMode;
20
	private Button _btnAdd;
21
 
22
	private Integer pin;
23
	private String mode;
24
	private boolean openDrain;
25
 
26
	/** Called when the activity is first created. */
27
    @Override
28
    public void onCreate(Bundle savedInstanceState) {
29
        super.onCreate(savedInstanceState);
30
        setContentView(R.layout.class_od_activity);
31
 
32
        _spinnerPin = (Spinner)findViewById(R.id.ODspinnerPin);
33
        _spinnerMode = (Spinner)findViewById(R.id.ODspinnerLevel);
34
        _checkMode = (CheckBox)findViewById(R.id.ODopenDrainMode);
35
        _btnAdd = (Button)findViewById(R.id.ODbuttonAdd);
36
 
37
        _btnAdd.setOnClickListener(this);
38
 
39
        ArrayAdapter<CharSequence> adapterPin = ArrayAdapter.createFromResource(this, R.array.digital_pins, android.R.layout.simple_spinner_item);
40
        adapterPin.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
41
        _spinnerPin.setAdapter(adapterPin);
42
 
43
        ArrayAdapter<CharSequence> adapterMode = ArrayAdapter.createFromResource(this, R.array.digital_out_mode, android.R.layout.simple_spinner_item);
44
        adapterMode.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
45
        _spinnerMode.setAdapter(adapterMode);
46
 
47
        _spinnerPin.setOnItemSelectedListener(new OnItemSelectedListener() {
48
 
49
			@Override
50
			public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
51
				String str = parent.getItemAtPosition(pos).toString();
52
				pin = Integer.parseInt(str);
53
			}
54
 
55
			@Override
56
			public void onNothingSelected(AdapterView<?> arg0) {
57
				// Do Nothing
58
			}
59
		});
60
 
61
        _spinnerMode.setOnItemSelectedListener(new OnItemSelectedListener() {
62
 
63
			@Override
64
			public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
65
				mode = parent.getItemAtPosition(pos).toString();
66
			}
67
 
68
			@Override
69
			public void onNothingSelected(AdapterView<?> arg0) {
70
				// Do Nothing
71
			}
72
		});
73
    }
74
 
75
	@Override
76
	public void onClick(View v) {
77
 
78
		openDrain = _checkMode.isChecked();
79
 
80
		for (Integer i : IOIODebuggerActivity.getOpenedPins()) {
81
			if (i == pin) {
82
				Toast.makeText(this, "Specified pin has already been opened", Toast.LENGTH_SHORT).show();
83
				return;
84
			}
85
		}
86
 
87
		CreateWidget.addOD(pin, mode, openDrain);
88
 
89
		setResult(RESULT_OK);
90
		finish();
91
	}
92
}