Package lejos.remote.ev3
Class RemoteRequestAnalogPort
- java.lang.Object
-
- lejos.remote.ev3.RemoteRequestIOPort
-
- lejos.remote.ev3.RemoteRequestAnalogPort
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,AnalogPort,BasicSensorPort,IOPort,EV3SensorConstants,SensorConstants
public class RemoteRequestAnalogPort extends RemoteRequestIOPort implements AnalogPort
-
-
Field Summary
-
Fields inherited from class lejos.remote.ev3.RemoteRequestIOPort
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 RemoteRequestAnalogPort(java.io.ObjectInputStream is, java.io.ObjectOutputStream os)
-
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, RemoteRequestPort remoteRequestPort)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.RemoteRequestIOPort
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
-
-
-
-
Method Detail
-
open
public boolean open(int typ, int portNum, RemoteRequestPort remoteRequestPort)- Overrides:
openin classRemoteRequestIOPort
-
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 classRemoteRequestIOPort
-
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 classRemoteRequestIOPort- Returns:
- true if type accepted
-
setPinMode
public boolean setPinMode(int mode)
Description copied from interface:IOPortSet the port pins up ready for use.- Specified by:
setPinModein interfaceIOPort- Overrides:
setPinModein classRemoteRequestIOPort- Parameters:
mode- The EV3 pin mode- Returns:
- true if the operation succeeds false if it fails
-
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
-
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
-
-