Package lejos.hardware.sensor
Class NXTTouchSensor
- java.lang.Object
-
- lejos.hardware.Device
-
- lejos.hardware.sensor.BaseSensor
-
- lejos.hardware.sensor.AnalogSensor
-
- lejos.hardware.sensor.NXTTouchSensor
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,SensorConstants,SensorMode,SensorModes,SampleProvider
public class NXTTouchSensor extends AnalogSensor implements SensorConstants
NXT Touch sensor
A sensor that can be pressed like a button. Also works with RCX touch sensors.Supported modes Mode name Description unit(s) Getter Touch Detects a press of the button boolean getTouchMode()See Mindstorms NXT HDK/SDK See The leJOS sensor framework See
leJOS conventions for SampleProviders
-
-
Field Summary
-
Fields inherited from class lejos.hardware.sensor.AnalogSensor
currentType, port
-
Fields inherited from class lejos.hardware.sensor.BaseSensor
currentMode, modes
-
Fields inherited from interface lejos.hardware.sensor.SensorConstants
BLACK, BLANK_INDEX, BLUE, BLUE_INDEX, BROWN, GREEN, GREEN_INDEX, MAX_TYPE, MIN_TYPE, MODE_RAW, NXT_ADC_RES, RED, RED_INDEX, TYPE_ANGLE, TYPE_COLORBLUE, TYPE_COLORFULL, TYPE_COLORGREEN, TYPE_COLORNONE, TYPE_COLORRED, TYPE_CUSTOM, TYPE_HIGHSPEED, TYPE_HIGHSPEED_9V, TYPE_HISPEED, TYPE_LIGHT_ACTIVE, TYPE_LIGHT_INACTIVE, TYPE_LOWSPEED, TYPE_LOWSPEED_9V, TYPE_NO_SENSOR, TYPE_REFLECTION, TYPE_SOUND_DB, TYPE_SOUND_DBA, TYPE_SWITCH, TYPE_TEMPERATURE, WHITE, YELLOW
-
-
Constructor Summary
Constructors Constructor Description NXTTouchSensor(AnalogPort port)Create a touch sensor object attached to the specified open port.NXTTouchSensor(Port port)Create an NXT touch sensor object attached to the specified port.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SensorModegetTouchMode()get a sample provider that returns an indication of the button being up(0) or down(1)protected voidinit()-
Methods inherited from class lejos.hardware.sensor.AnalogSensor
normalize, NXTRawIntValue, NXTRawValue, switchType
-
Methods inherited from class lejos.hardware.sensor.BaseSensor
fetchSample, getAvailableModes, getCurrentMode, getMode, getMode, getModeCount, getName, sampleSize, setCurrentMode, setCurrentMode, setModes
-
Methods inherited from class lejos.hardware.Device
close, releaseOnClose
-
-
-
-
Constructor Detail
-
NXTTouchSensor
public NXTTouchSensor(AnalogPort port)
Create a touch sensor object attached to the specified open port. Note this port will not be configured. Any configuration od the sensor port must take place externally.- Parameters:
port- an open Analog port
-
NXTTouchSensor
public NXTTouchSensor(Port port)
Create an NXT touch sensor object attached to the specified port.- Parameters:
port- the port that has the sensor attached
-
-
Method Detail
-
init
protected void init()
-
getTouchMode
public SensorMode getTouchMode()
get a sample provider that returns an indication of the button being up(0) or down(1)- Returns:
- the sample provider
-
-