lejos.nxt.addon
Class RCXSensorMultiplexer

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

public class RCXSensorMultiplexer
extends I2CSensor

Supports Mindsensors RXMux
This sensor allows you to connect up to four RCX type sensors toa single port. Be aware that the sensor does not track the ticks of the rotation sensor when the port is not selected.

Author:
Michael Smith

Field Summary
static int DEFAULT_RCXSMUX_ADDRESS
           
 
Fields inherited from class lejos.nxt.I2CSensor
address, DEFAULT_I2C_ADDRESS, port, REG_PRODUCT_ID, REG_VENDOR_ID, REG_VERSION
 
Fields inherited from interface lejos.nxt.SensorConstants
BLACK, BLANK_INDEX, BLUE, BLUE_INDEX, GREEN, GREEN_INDEX, MAX_AD_RAW, MAX_TYPE, MIN_TYPE, MODE_ANGLESTEP, MODE_BOOLEAN, MODE_CELSIUS, MODE_FARENHEIT, MODE_PCTFULLSCALE, MODE_PERIODCOUNTER, MODE_RAW, MODE_TRANSITIONCNT, RED, RED_INDEX, 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, WHITE, YELLOW
 
Constructor Summary
RCXSensorMultiplexer(I2CPort port)
           
RCXSensorMultiplexer(I2CPort port, int address)
           
 
Method Summary
 void allChannelsOff()
          Turns off all channels
 void setChannelFour()
          Selects channel four
 void setChannelOne()
          Selects channel one
 void setChannelThree()
          Selects channel three
 void setChannelTwo()
          Selects channel two
 
Methods inherited from class lejos.nxt.I2CSensor
fetchString, getAddress, getData, getData, getPort, getProductID, getVendorID, getVersion, sendData, sendData, sendData, setAddress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_RCXSMUX_ADDRESS

public static final int DEFAULT_RCXSMUX_ADDRESS
See Also:
Constant Field Values
Constructor Detail

RCXSensorMultiplexer

public RCXSensorMultiplexer(I2CPort port)
Parameters:
port - NXT Sensor port

RCXSensorMultiplexer

public RCXSensorMultiplexer(I2CPort port,
                            int address)
Parameters:
port - NXT Sensor port
address - I2C address
Method Detail

setChannelOne

public void setChannelOne()
Selects channel one


setChannelTwo

public void setChannelTwo()
Selects channel two


setChannelThree

public void setChannelThree()
Selects channel three


setChannelFour

public void setChannelFour()
Selects channel four


allChannelsOff

public void allChannelsOff()
Turns off all channels