lejos.nxt.addon
Class RCXMotorMultiplexer

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

public class RCXMotorMultiplexer
extends I2CSensor

Supports the mindsensors RCX Motor Multiplexer

Author:
Lawrie Griffiths

Field Summary
 RCXMotor A
           
 RCXMotor B
           
 RCXMotor C
           
 RCXMotor D
           
static int DEFAULT_RCXMMUX_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
RCXMotorMultiplexer(I2CPort port)
           
RCXMotorMultiplexer(I2CPort port, int address)
           
 
Method Summary
 int getDirection(int id)
           
 int getSpeed(int id)
           
 void sendCommand(int id, int direction, int speed)
           
 void setDirection(int direction, int id)
           
 void setSpeed(int speed, int id)
           
 
Methods inherited from class lejos.nxt.I2CSensor
fetchString, getAddress, getData, getData, getData, getId, 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_RCXMMUX_ADDRESS

public static final int DEFAULT_RCXMMUX_ADDRESS
See Also:
Constant Field Values

A

public RCXMotor A

B

public RCXMotor B

C

public RCXMotor C

D

public RCXMotor D
Constructor Detail

RCXMotorMultiplexer

public RCXMotorMultiplexer(I2CPort port)

RCXMotorMultiplexer

public RCXMotorMultiplexer(I2CPort port,
                           int address)
Method Detail

setSpeed

public void setSpeed(int speed,
                     int id)

getSpeed

public int getSpeed(int id)

sendCommand

public void sendCommand(int id,
                        int direction,
                        int speed)

setDirection

public void setDirection(int direction,
                         int id)

getDirection

public int getDirection(int id)