lejos.nxt.addon
Class PSPNXController

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

public class PSPNXController
extends I2CSensor

This class allows you to use a Sony Playstation 2 controller to control your robot in conjunction with the Mindsensors.com PSP-Nx interface. The controller has 2 analog joysticks and 16 buttons. See www.mindsensors.com


Field Summary
 
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
PSPNXController(SensorPort port)
           
PSPNXController(SensorPort port, int address)
           
 
Method Summary
 int[] getButtons()
          Each bit in the short byte represents the boolean (pressed or not pressed) of a button.
 int getLeftX()
           
 int getLeftY()
           
 byte getMode()
          Returns the current operating mode of the sensor.
 int getRightX()
           
 int getRightY()
           
 int powerUp(boolean activate)
           
 int setADPAMode(boolean activate)
          Use ADPA mode only if you are trying to connect more than one I2C sensor to a single port.
 int setDigitalMode(boolean activate)
           
 
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
 

Constructor Detail

PSPNXController

public PSPNXController(SensorPort port)

PSPNXController

public PSPNXController(SensorPort port,
                       int address)
Method Detail

powerUp

public int powerUp(boolean activate)

getButtons

public int[] getButtons()
Each bit in the short byte represents the boolean (pressed or not pressed) of a button.

Returns:
Data for all 16 buttons as a int array

setDigitalMode

public int setDigitalMode(boolean activate)

getLeftX

public int getLeftX()

getLeftY

public int getLeftY()

getRightX

public int getRightX()

getRightY

public int getRightY()

getMode

public byte getMode()
Returns the current operating mode of the sensor. (put list of possible return values here:)

Returns:
-1 if error otherwise the operating mode

setADPAMode

public int setADPAMode(boolean activate)
Use ADPA mode only if you are trying to connect more than one I2C sensor to a single port.

Parameters:
activate -
Returns:
the status value