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
PRODUCT_ID, SENSOR_TYPE, VERSION
 
Fields inherited from interface lejos.nxt.SensorConstants
MODE_ANGLESTEP, MODE_BOOLEAN, MODE_CELSIUS, MODE_FARENHEIT, MODE_PCTFULLSCALE, MODE_PERIODCOUNTER, MODE_RAW, MODE_TRANSITIONCNT, 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
 
Constructor Summary
PSPNXController(SensorPort port)
           
 
Method Summary
 short getButtons()
          Each bit in the short byte represents the boolean (pressed or not pressed) of a button.
 byte getLeftX()
           
 byte getleftY()
           
 byte getMode()
          Returns the current operating mode of the sensor.
 byte getRightX()
           
 byte 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, getData, getPort, getProductID, getSensorType, getVersion, 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)
Method Detail

powerUp

public int powerUp(boolean activate)

getButtons

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

Returns:
Data for all 16 buttons as short value

setDigitalMode

public int setDigitalMode(boolean activate)

getLeftX

public byte getLeftX()

getleftY

public byte getleftY()

getRightX

public byte getRightX()

getRightY

public byte 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