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

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.

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_CUSTOM, 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