public class RemoteI2CPort extends RemoteIOPort implements I2CPort
Modifier and Type | Field and Description |
---|---|
protected RMII2CPort |
rmi |
protected RMIEV3 |
rmiEV3 |
currentMode, openPorts, port, ref, 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, YELLOW
ADC_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 |
---|
RemoteI2CPort(RMIEV3 rmiEV3) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the port, the port can not be used after this call.
|
void |
i2cTransaction(int deviceAddress,
byte[] writeBuf,
int writeOffset,
int writeLen,
byte[] readBuf,
int readOffset,
int readLen)
High level i2c interface.
|
boolean |
open(int typ,
int portNum,
RemotePort remotePort) |
boolean |
setType(int type)
Set the operating type for the attached sensor.
|
getMode, getName, getType, setMode, setPinMode, setTypeAndMode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, setPinMode
getMode, getType, setMode, setTypeAndMode
protected RMII2CPort rmi
protected RMIEV3 rmiEV3
public RemoteI2CPort(RMIEV3 rmiEV3)
public boolean open(int typ, int portNum, RemotePort remotePort)
open
in class RemoteIOPort
public void close()
IOPort
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface IOPort
close
in class RemoteIOPort
public void i2cTransaction(int deviceAddress, byte[] writeBuf, int writeOffset, int writeLen, byte[] readBuf, int readOffset, int readLen)
I2CPort
i2cTransaction
in interface I2CPort
deviceAddress
- The I2C device address.writeBuf
- The buffer containing data to be written to the device.writeOffset
- The offset of the data within the write bufferwriteLen
- The number of bytes to write.readBuf
- The buffer to use for the transaction resultsreadOffset
- Location to write the results toreadLen
- The length of the readpublic boolean setType(int type)
BasicSensorPort
setType
in interface BasicSensorPort
setType
in class RemoteIOPort