Package lejos.remote.ev3
Class RemoteAnalogPort
- java.lang.Object
-
- lejos.remote.ev3.RemoteIOPort
-
- lejos.remote.ev3.RemoteAnalogPort
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,AnalogPort,BasicSensorPort,IOPort,EV3SensorConstants,SensorConstants
public class RemoteAnalogPort extends RemoteIOPort implements AnalogPort
-
-
Field Summary
Fields Modifier and Type Field Description protected RMIAnalogPortrmiprotected 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 RemoteAnalogPort(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.voidgetFloats(float[] vals, int offset, int length)Return a series of results obtained from the sensor.floatgetPin1()return the voltage present on pin 1 of the sensor portfloatgetPin6()return the voltage present on pin 6 of the sensor portbooleanopen(int typ, int portNum, RemotePort remotePort)booleansetPinMode(int mode)Set the port pins up ready for use.booleansetType(int type)Set the operating type for the attached sensor.-
Methods inherited from class lejos.remote.ev3.RemoteIOPort
getMode, getName, getType, setMode, 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
-
-
-
-
Field Detail
-
rmi
protected RMIAnalogPort rmi
-
rmiEV3
protected RMIEV3 rmiEV3
-
-
Constructor Detail
-
RemoteAnalogPort
public RemoteAnalogPort(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
-
getPin6
public float getPin6()
Description copied from interface:AnalogPortreturn the voltage present on pin 6 of the sensor port- Specified by:
getPin6in interfaceAnalogPort- Returns:
- voltage reading
-
getPin1
public float getPin1()
Description copied from interface:AnalogPortreturn the voltage present on pin 1 of the sensor port- Specified by:
getPin1in interfaceAnalogPort- Returns:
- voltage reading
-
setPinMode
public boolean setPinMode(int mode)
Description copied from interface:IOPortSet the port pins up ready for use.- Specified by:
setPinModein interfaceIOPort- Overrides:
setPinModein classRemoteIOPort- Parameters:
mode- The EV3 pin mode- Returns:
- true if the operation succeeds false if it fails
-
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
-
getFloats
public void getFloats(float[] vals, int offset, int length)Description copied from interface:AnalogPortReturn a series of results obtained from the sensor. This is currently only used for the NXT color sensor- Specified by:
getFloatsin interfaceAnalogPort- Parameters:
vals- Place to store the valuesoffset- Offset into the above array to start storinglength- number of values to read
-
-