Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
103 Kevin 1
package IEEERobotics.IOIOAI.VT;
2
 
3
import ioio.lib.api.AnalogInput;
4
import ioio.lib.api.IOIO;
5
import ioio.lib.api.exception.ConnectionLostException;
6
 
7
public class InputVoltage implements InputInterface {
8
	IOIO _ioio;
9
	private static int VNEG_PIN = 42;
10
	private static int VPOS_PIN = 43;
11
	private AnalogInput _negvolt;
12
	private AnalogInput _posvolt;
13
 
14
	@Override
15
	public void initialize(IOIO ioio) throws ConnectionLostException {
16
		_ioio = ioio;
17
		_negvolt = _ioio.openAnalogInput(VNEG_PIN);
18
		_posvolt = _ioio.openAnalogInput(VPOS_PIN);
19
	}
20
 
21
	@Override
22
	public double getValue() throws InterruptedException, ConnectionLostException {
23
		// Read in voltage
24
        float volt = _posvolt.getVoltage();
25
 
26
        // If volt is zero, check reverse polarity
27
        if (volt == 0) {
28
				volt = _negvolt.getVoltage();
29
        }
30
 
31
        return (double)volt;
32
	}
33
 
34
	@Override
35
	public String getPinDescription() {
36
		return "Pin #42-43";
37
	}
38
 
39
	@Override
40
	public void closePins() {
41
		_negvolt.close();
42
		_posvolt.close();
43
	}
44
 
45
}