Package lejos.remote.ev3
Class RemoteI2CPort
- java.lang.Object
-
- lejos.remote.ev3.RemoteIOPort
-
- lejos.remote.ev3.RemoteI2CPort
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,BasicSensorPort,I2CPort,IOPort,EV3SensorConstants,SensorConstants
public class RemoteI2CPort extends RemoteIOPort implements I2CPort
-
-
Field Summary
Fields Modifier and Type Field Description protected RMII2CPortrmiprotected RMIEV3rmiEV3-
Fields inherited from class lejos.remote.ev3.RemoteIOPort
currentMode, openPorts, port, ref, typ
-
Fields inherited from interface lejos.hardware.sensor.EV3SensorConstants
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
-
Fields inherited from interface lejos.hardware.sensor.SensorConstants
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
-
-
Constructor Summary
Constructors Constructor Description RemoteI2CPort(RMIEV3 rmiEV3)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the port, the port can not be used after this call.voidi2cTransaction(int deviceAddress, byte[] writeBuf, int writeOffset, int writeLen, byte[] readBuf, int readOffset, int readLen)High level i2c interface.booleanopen(int typ, int portNum, RemotePort remotePort)booleansetType(int type)Set the operating type for the attached sensor.-
Methods inherited from class lejos.remote.ev3.RemoteIOPort
getMode, getName, getType, setMode, setPinMode, setTypeAndMode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface lejos.hardware.port.BasicSensorPort
getMode, getType, setMode, setTypeAndMode
-
Methods inherited from interface lejos.hardware.port.IOPort
getName, setPinMode
-
-
-
-
Field Detail
-
rmi
protected RMII2CPort rmi
-
rmiEV3
protected RMIEV3 rmiEV3
-
-
Constructor Detail
-
RemoteI2CPort
public RemoteI2CPort(RMIEV3 rmiEV3)
-
-
Method Detail
-
open
public boolean open(int typ, int portNum, RemotePort remotePort)- Overrides:
openin classRemoteIOPort
-
close
public void close()
Description copied from interface:IOPortClose the port, the port can not be used after this call.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceIOPort- Overrides:
closein classRemoteIOPort
-
i2cTransaction
public void i2cTransaction(int deviceAddress, byte[] writeBuf, int writeOffset, int writeLen, byte[] readBuf, int readOffset, int readLen)Description copied from interface:I2CPortHigh level i2c interface. Perform a complete i2c transaction and return the results. Writes the specified data to the device and then reads the requested bytes from it.- Specified by:
i2cTransactionin interfaceI2CPort- Parameters:
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 read
-
setType
public boolean setType(int type)
Description copied from interface:BasicSensorPortSet the operating type for the attached sensor. Normally type setting is only used with legacy sensors and for i2c devices (to set the speed and operating voltage). It is not normally used with EV3 sensors.- Specified by:
setTypein interfaceBasicSensorPort- Overrides:
setTypein classRemoteIOPort- Returns:
- true if type accepted
-
-