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
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 |
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, getPort, 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 |
PSPNXController
public PSPNXController(SensorPort port)
PSPNXController
public PSPNXController(SensorPort port,
int address)
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