ch.aplu.nxt
Class Sensor

java.lang.Object
  extended by ch.aplu.nxt.Part
      extended by ch.aplu.nxt.Sensor
All Implemented Interfaces:
SharedConstants
Direct Known Subclasses:
I2CSensor, LightSensor, SoundSensor, TouchSensor

public abstract class Sensor
extends Part

Abstract class as ancestor of all sensors.


Field Summary
 
Fields inherited from class ch.aplu.nxt.Part
robot
 
Fields inherited from interface ch.aplu.nxt.SharedConstants
ABOUT, ANGLE, ANGLESTEPSMODE, BOOLEANMODE, BOOT, BRAKE, CELSIUSMODE, CLOSE, CUSTOM, DEBUG_LEVEL_HIGH, DEBUG_LEVEL_LOW, DEBUG_LEVEL_MEDIUM, DEBUG_LEVEL_OFF, DELETE, DELETE_USER_FLASH, DIRECT_COMMAND_NOREPLY, DIRECT_COMMAND_REPLY, FAHRENHEITMODE, FIND_FIRST, FIND_NEXT, GET_BATTERY_LEVEL, GET_CURRENT_PROGRAM_NAME, GET_DEVICE_INFO, GET_FIRMWARE_VERSION, GET_INPUT_VALUES, GET_OUTPUT_STATE, HIGH_SPEED_BUFFER, KEEP_ALIVE, LIGHT_ACTIVE, LIGHT_INACTIVE, LOWSPEED, LOWSPEED_9V, LS_GET_STATUS, LS_READ, LS_WRITE, MESSAGE_READ, MESSAGE_WRITE, MODEMASK, MOTOR_RUN_STATE_IDLE, MOTOR_RUN_STATE_RAMPDOWN, MOTOR_RUN_STATE_RAMPUP, MOTOR_RUN_STATE_RUNNING, MOTORON, NO_OF_SENSOR_TYPES, NO_SENSOR, NXJ_FIND_FIRST, NXJ_FIND_NEXT, OPEN_APPEND_DATA, OPEN_READ, OPEN_READ_LINEAR, OPEN_WRITE, OPEN_WRITE_DATA, OPEN_WRITE_LINEAR, PCTFULLSCALEMODE, PERIODCOUNTERMODE, PLAY_SOUND_FILE, PLAY_TONE, POLL, POLL_BUFFER, POLL_LENGTH, RAWMODE, READ, REFLECTION, REGULATED, REGULATION_MODE_IDLE, REGULATION_MODE_MOTOR_SPEED, REGULATION_MODE_MOTOR_SYNC, REPLY_COMMAND, RESET_MOTOR_POSITION, RESET_SCALED_INPUT_VALUE, SET_BRICK_NAME, SET_INPUT_MODE, SET_OUTPUT_STATE, SLOPEMASK, SOUND_DB, SOUND_DBA, START_PROGRAM, STOP_PROGRAM, STOP_SOUND_PLAYBACK, SWITCH, SYSTEM_COMMAND_NOREPLY, SYSTEM_COMMAND_REPLY, TEMPERATURE, TITLE, TITLEMP, TRANSITIONCNTMODE, VERSION, WRITE
 
Constructor Summary
protected Sensor(SensorPort port)
           
 
Method Summary
protected  SensorPort getPort()
           
protected  int getPortId()
           
protected  java.lang.String getPortLabel()
           
protected  byte[] LSRead(byte portId)
           
protected  void LSWrite(byte portId, byte[] txData, byte rxDataLength)
           
protected  boolean readBooleanValue()
           
protected  int readNormalizedValue()
           
protected  int readRawValue()
           
protected  int readScaledValue()
           
protected  void setTypeAndMode(int type, int mode)
           
 
Methods inherited from class ch.aplu.nxt.Part
cleanup, init, setRobot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Sensor

protected Sensor(SensorPort port)
Method Detail

getPort

protected SensorPort getPort()

getPortId

protected int getPortId()

getPortLabel

protected java.lang.String getPortLabel()

setTypeAndMode

protected void setTypeAndMode(int type,
                              int mode)

readBooleanValue

protected boolean readBooleanValue()

readRawValue

protected int readRawValue()

readNormalizedValue

protected int readNormalizedValue()

readScaledValue

protected int readScaledValue()

LSRead

protected byte[] LSRead(byte portId)

LSWrite

protected void LSWrite(byte portId,
                       byte[] txData,
                       byte rxDataLength)