lejos.nxt.addon
Class PSPNXController
java.lang.Object
lejos.nxt.I2CSensor
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
WARNING: THIS CLASS IS SHARED BETWEEN THE classes AND pccomms PROJECTS.
DO NOT EDIT THE VERSION IN pccomms AS IT WILL BE OVERWRITTEN WHEN THE PROJECT IS BUILT.
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_CUSTOM, 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 |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PSPNXController
public PSPNXController(SensorPort port)
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