public abstract class RemoteNXTIOPort extends java.lang.Object implements IOPort, BasicSensorPort, EV3SensorConstants
| Modifier and Type | Field and Description |
|---|---|
protected int |
currentMode |
protected static byte[] |
dc |
protected NXTCommand |
nxtCommand |
protected static RemoteNXTIOPort[][] |
openPorts |
protected int |
port |
protected RemoteNXTPort |
ref |
protected int |
typ |
BLACK, BLANK_INDEX, BLUE, BLUE_INDEX, BROWN, GREEN, GREEN_INDEX, MAX_TYPE, MIN_TYPE, MODE_RAW, NXT_ADC_RES, RED, RED_INDEX, TYPE_ANGLE, TYPE_COLORBLUE, TYPE_COLORFULL, TYPE_COLORGREEN, TYPE_COLORNONE, TYPE_COLORRED, TYPE_CUSTOM, TYPE_HIGHSPEED, TYPE_HIGHSPEED_9V, 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, YELLOWADC_REF, ADC_RES, CMD_AUTOMATIC, CMD_COL_AMB, CMD_COL_BLU, CMD_COL_COL, CMD_COL_GRN, CMD_COL_RED, CMD_CONNECTED, CMD_DISCONNECTED, CMD_FLOAT, CMD_NONE, CMD_PIN1, CMD_PIN5, CMD_SET, CONN_DAISYCHAIN, CONN_ERROR, CONN_INPUT_DUMB, CONN_INPUT_UART, CONN_NONE, CONN_NXT_COLOR, CONN_NXT_DUMB, CONN_NXT_IIC, CONN_OUTPUT_DUMB, CONN_OUTPUT_INTELLIGENT, CONN_OUTPUT_TACHO, CONN_UNKNOWN, IIC_DATA_LENGTH, MAX_DEVICE_DATALENGTH, MOTORS, PORTS, STATUS_BUSY, STATUS_FAIL, STATUS_OK, STATUS_STOP, TYPE_ERROR, TYPE_IIC_UNKNOWN, TYPE_MINITACHO, TYPE_NEWTACHO, TYPE_NONE, TYPE_NXT_COLOR, TYPE_NXT_IIC, TYPE_NXT_LIGHT, TYPE_NXT_SOUND, TYPE_NXT_TEST, TYPE_NXT_TOUCH, TYPE_TACHO, TYPE_TERMINAL, TYPE_THIRD_PARTY_END, TYPE_THIRD_PARTY_START, TYPE_UNKNOWN, UART_MAX_MODES| Constructor and Description |
|---|
RemoteNXTIOPort(NXTCommand nxtCommand) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the port, the port can not be used after this call.
|
int |
getMode()
Get the current operating mode of the sensor
|
java.lang.String |
getName()
Return the string representing this port
|
int |
getType()
Get the current type setting.
|
boolean |
open(int typ,
int port,
RemoteNXTPort ref)
Open the sensor port.
|
boolean |
setMode(int mode)
Set the current operating mode for the sensor attached to the port.
|
boolean |
setPinMode(int mode)
Set the port pins up ready for use.
|
boolean |
setType(int type)
Set the operating type for the attached sensor.
|
boolean |
setTypeAndMode(int type,
int mode) |
protected int port
protected int typ
protected RemoteNXTPort ref
protected static byte[] dc
protected int currentMode
protected static RemoteNXTIOPort[][] openPorts
protected NXTCommand nxtCommand
public RemoteNXTIOPort(NXTCommand nxtCommand)
public java.lang.String getName()
public int getMode()
getMode in interface BasicSensorPortpublic int getType()
getType in interface BasicSensorPortpublic boolean setMode(int mode)
setMode in interface BasicSensorPortmode - the new modepublic boolean setType(int type)
setType in interface BasicSensorPortpublic boolean setTypeAndMode(int type,
int mode)
setTypeAndMode in interface BasicSensorPortpublic boolean open(int typ,
int port,
RemoteNXTPort ref)
typ - The type of port motor/sensorport - the port numberref - the Port ref for this portpublic void close()
public boolean setPinMode(int mode)
setPinMode in interface IOPortmode - The EV3 pin mode