-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathTouchSensor.java
More file actions
45 lines (38 loc) · 881 Bytes
/
Copy pathTouchSensor.java
File metadata and controls
45 lines (38 loc) · 881 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package ev3.exercises.library;
import lejos.hardware.port.Port;
import lejos.hardware.sensor.EV3TouchSensor;
import lejos.robotics.SampleProvider;
public class TouchSensor
{
EV3TouchSensor sensor;
SampleProvider sp;
/**
* Creates TouchSensor object.
* @param port SensorPort of Touch Sensor device.
*/
public TouchSensor(Port port)
{
sensor = new EV3TouchSensor(port);
sp = sensor.getTouchMode();
}
/**
* Check state of Touch Sensor.
* @return True if touched.
*/
public boolean isTouched()
{
float [] sample = new float[sp.sampleSize()];
sp.fetchSample(sample, 0);
if (sample[0] == 0)
return false;
else
return true;
}
/**
* Release internal EV3TouchSensor.
*/
public void close()
{
sensor.close();
}
}