package lejos.nxt;
/*
* WARNING: THIS CLASS IS SHARED BETWEEN THE classes AND pccomms PROJECTS.
* DO NOT EDIT THE VERSION IN pccomms AS IT WILL BE OVERWRITTEN WHEN THE PROJECT IS BUILT.
*/
/**
* Abstraction for a NXT touch sensor.
* Also works with RCX touch sensors.
*
*/
public class TouchSensor implements SensorConstants {
ADSensorPort port;
/**
* Create a touch sensor object attached to the specified port.
* @param port an Analog/Digital port, e.g. SensorPort.S1
*/
public TouchSensor(ADSensorPort port)
{
this.port = port;
port.setTypeAndMode(TYPE_SWITCH, MODE_BOOLEAN);
}
/**
* Check if the sensor is pressed.
* @return <code>true</code> if sensor is pressed, <code>false</code> otherwise.
*/
public boolean isPressed()
{
return (port.readRawValue() < 600);
}
}