|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectlejos.nxt.SensorPort
public class SensorPort
Abstraction for a NXT input port.
| Field Summary | |
|---|---|
static SensorPort[] |
PORTS
Array containing all three ports [0..3]. |
static SensorPort |
S1
Port labeled 1 on NXT. |
static SensorPort |
S2
Port labeled 2 on NXT. |
static SensorPort |
S3
Port labeled 3 on NXT. |
static SensorPort |
S4
Port labeled 4 on NXT. |
| 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 |
| Fields inherited from interface lejos.nxt.I2CPort |
|---|
ALWAYS_ACTIVE, LEGO_MODE, STANDARD_MODE |
| Method Summary | |
|---|---|
void |
activate()
Activates an RCX sensor. |
void |
addSensorPortListener(SensorPortListener aListener)
Adds a port listener. |
void |
callListeners()
Call Port Listeners. |
int |
getId()
Return the ID of the port. |
int |
getMode()
Returns mode compatible with Lego firmware. |
int |
getType()
Returns type compatible with Lego firmware. |
int |
i2cBusy()
Low-level method to test if I2C connection is busy. |
static int |
i2cBusyById(int aPortId)
Low-level method to test if I2C connection is busy. |
int |
i2cComplete(byte[] buffer,
int numBytes)
Complete an I2C operation and transfer any read bytes |
static int |
i2cCompleteById(int aPortId,
byte[] buffer,
int numBytes)
Complete and I2C operation and retrieve any data read. |
void |
i2cDisable()
Low-level method to disable I2C on the port. |
static void |
i2cDisableById(int aPortId)
Low-level method to disable I2C on the port. |
void |
i2cEnable(int mode)
Low-level method to enable I2C on the port. |
static void |
i2cEnableById(int aPortId,
int mode)
Low-level method to enable I2C on the port. |
int |
i2cStart(int address,
int internalAddress,
int numInternalBytes,
byte[] buffer,
int numBytes,
int transferType)
Low-level method to start an I2C transaction. |
static int |
i2cStartById(int aPortId,
int address,
int internalAddress,
int numInternalBytes,
byte[] buffer,
int numBytes,
int transferType)
Low-level method to start an I2C transaction. |
void |
passivate()
Passivates an RCX sensor. |
boolean |
readBooleanValue()
Reads the boolean value of the sensor. |
int |
readRawValue()
Reads the raw value of the sensor. |
int |
readValue()
Returns value compatible with Lego firmware. |
void |
setMode(int mode)
Sets mode compatible with Lego firmware. |
void |
setType(int type)
Sets type compatible with Lego firmware. |
void |
setTypeAndMode(int type,
int mode)
Sets type and mode compatible with Lego firmware. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final SensorPort S1
public static final SensorPort S2
public static final SensorPort S3
public static final SensorPort S4
public static final SensorPort[] PORTS
| Method Detail |
|---|
public final int readRawValue()
readRawValue in interface ADSensorPortpublic final boolean readBooleanValue()
readBooleanValue in interface ADSensorPortpublic final int getId()
public void addSensorPortListener(SensorPortListener aListener)
NOTE 1: You can add at most 8 listeners.
NOTE 2: Synchronizing inside listener methods could result
in a deadlock.
SensorPortListenerpublic final void activate()
activate in interface LegacySensorPortpublic final void passivate()
passivate in interface LegacySensorPortpublic int getMode()
getMode in interface BasicSensorPortpublic int getType()
getType in interface BasicSensorPort
public void setTypeAndMode(int type,
int mode)
setTypeAndMode in interface BasicSensorPortpublic void setType(int type)
setType in interface BasicSensorPortpublic void setMode(int mode)
setMode in interface BasicSensorPortpublic int readValue()
readValue in interface ADSensorPortpublic void callListeners()
callListeners in interface ListenerCaller
public static void i2cEnableById(int aPortId,
int mode)
aPortId - The port number for this devicemode - I/O mode to usepublic static void i2cDisableById(int aPortId)
aPortId - The port number for this devicepublic static int i2cBusyById(int aPortId)
aPortId - The port number for this device
public static int i2cStartById(int aPortId,
int address,
int internalAddress,
int numInternalBytes,
byte[] buffer,
int numBytes,
int transferType)
aPortId - The port number for this deviceaddress - The I2C address of the deviceinternalAddress - The internal address to use for this operationnumInternalBytes - The number of bytes in the internal addressbuffer - The buffer for write operationsnumBytes - Number of bytes to write or readtransferType - 1==write 0==read
public static int i2cCompleteById(int aPortId,
byte[] buffer,
int numBytes)
aPortId - The Port number for the devicebuffer - The buffer to be used for read operationsnumBytes - Number of bytes to read
public void i2cEnable(int mode)
i2cEnable in interface I2CPortmode - The operating mode for the devicepublic void i2cDisable()
i2cDisable in interface I2CPortpublic int i2cBusy()
i2cBusy in interface I2CPort
public int i2cStart(int address,
int internalAddress,
int numInternalBytes,
byte[] buffer,
int numBytes,
int transferType)
i2cStart in interface I2CPortaddress - Address of the deviceinternalAddress - Internal register address for this operationnumInternalBytes - Size of the internal addressbuffer - Buffer for write operationsnumBytes - Number of bytes to read/writetransferType - 1==write 0 ==read
public int i2cComplete(byte[] buffer,
int numBytes)
i2cComplete in interface I2CPortbuffer - Buffer for read datanumBytes - Number of bytes to read
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||