lejos.nxt.addon
Class RCXTemperatureSensor

java.lang.Object
  extended by lejos.nxt.addon.RCXTemperatureSensor
All Implemented Interfaces:
SensorConstants

public class RCXTemperatureSensor
extends Object
implements SensorConstants

Abstraction for an RCX temperature sensor.

Author:
Soren Hilmer

Field Summary
 
Fields inherited from interface lejos.nxt.SensorConstants
MODE_ANGLESTEP, MODE_BOOLEAN, MODE_CELSIUS, MODE_FARENHEIT, MODE_PCTFULLSCALE, MODE_PERIODCOUNTER, MODE_RAW, MODE_TRANSITIONCNT, TYPE_ANGLE, TYPE_COLORBLUE, TYPE_COLORFULL, TYPE_COLORGREEN, TYPE_COLORNONE, TYPE_COLORRED, TYPE_CUSTOM, 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
 
Constructor Summary
RCXTemperatureSensor(LegacySensorPort port)
          Create an RCX temperature sensor object attached to the specified port.
 
Method Summary
 float getCelcius()
          Convert sensor value to Celcius, value outside [-20;70] is not accurate
 float getFahrenheit()
          Convert sensor value to Fahrenheit, value outside [-4;158] is not accurate
 int readValue()
          Read the current sensor value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RCXTemperatureSensor

public RCXTemperatureSensor(LegacySensorPort port)
Create an RCX temperature sensor object attached to the specified port.

Parameters:
port - port, e.g. Port.S1
Method Detail

readValue

public int readValue()
Read the current sensor value.

Returns:
raw Value.

getCelcius

public float getCelcius()
Convert sensor value to Celcius, value outside [-20;70] is not accurate

Returns:
sensor value converted to Celcius

getFahrenheit

public float getFahrenheit()
Convert sensor value to Fahrenheit, value outside [-4;158] is not accurate

Returns:
sensor value converted to Fahrenheit