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.DigitalOutput;
5
import ioio.lib.api.IOIO;
6
import ioio.lib.api.exception.ConnectionLostException;
7
 
8
public class InputCapacitance implements InputInterface {
9
	IOIO _ioio;
10
	private static int VOUT_PIN = 44;
11
	private static int VIN_PIN = 45;
12
	private AnalogInput _vin;
13
	private DigitalOutput _vout;
14
 
15
	@Override
16
	public void initialize(IOIO ioio) throws ConnectionLostException {
17
		_ioio = ioio;
18
		_vin = ioio.openAnalogInput(VIN_PIN);
19
		_vout = ioio.openDigitalOutput(VOUT_PIN);
20
	}
21
 
22
	@Override
23
	public double getValue() throws InterruptedException, ConnectionLostException {
24
		// Applies voltage to capacitor for 1 ms
25
    	_vout.write(true);
26
    	Thread.sleep(1);
27
    	_vout.write(false);
28
 
29
    	// Get voltage of capacitor
30
    	float vc = _vin.getVoltage();
31
 
32
    	return vc;
33
	}
34
 
35
	@Override
36
	public String getPinDescription() {
37
		return "Pin #44-45";
38
	}
39
 
40
	@Override
41
	public void closePins() {
42
		_vin.close();
43
		_vout.close();
44
	}
45
 
46
}