Package lejos.hardware.device
Class RCXSensorMultiplexer
- java.lang.Object
-
- lejos.hardware.Device
-
- lejos.hardware.sensor.BaseSensor
-
- lejos.hardware.sensor.I2CSensor
-
- lejos.hardware.device.RCXSensorMultiplexer
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,SensorConstants,SensorMode,SensorModes,SampleProvider
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
Fields Modifier and Type Field Description static intDEFAULT_RCXSMUX_ADDRESS-
Fields inherited from class lejos.hardware.sensor.I2CSensor
address, DEFAULT_I2C_ADDRESS, port, REG_PRODUCT_ID, REG_VENDOR_ID, REG_VERSION, retryCount
-
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 RCXSensorMultiplexer(I2CPort port)RCXSensorMultiplexer(I2CPort port, int address)RCXSensorMultiplexer(Port port)RCXSensorMultiplexer(Port port, int address)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidallChannelsOff()Turns off all channelsvoidsetChannelFour()Selects channel fourvoidsetChannelOne()Selects channel onevoidsetChannelThree()Selects channel threevoidsetChannelTwo()Selects channel two-
Methods inherited from class lejos.hardware.sensor.I2CSensor
fetchString, getAddress, getData, getData, getPort, getProductID, getRetryCount, getVendorID, getVersion, sendData, sendData, sendData, setAddress, setRetryCount
-
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
-
-
-
-
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 portaddress- I2C address
-
RCXSensorMultiplexer
public RCXSensorMultiplexer(Port port)
- Parameters:
port- NXT Sensor port
-
RCXSensorMultiplexer
public RCXSensorMultiplexer(Port port, int address)
- Parameters:
port- NXT Sensor portaddress- 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
-
-