Package lejos.remote.ev3
Class RMIRemoteUARTPort
- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteServer
-
- java.rmi.server.UnicastRemoteObject
-
- lejos.remote.ev3.RMIRemoteUARTPort
-
- All Implemented Interfaces:
java.io.Serializable,java.rmi.Remote,RMIUARTPort
public class RMIRemoteUARTPort extends java.rmi.server.UnicastRemoteObject implements RMIUARTPort
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRMIRemoteUARTPort(java.lang.String portName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()bytegetByte()read a single byte from the devicevoidgetBytes(byte[] vals, int offset, int len)read a number of bytes from the devicejava.lang.StringgetModeName(int mode)Get the string name of the specified mode.intgetShort()read a single short from the device.voidgetShorts(short[] vals, int offset, int len)read a number of shorts from the devicebooleaninitialiseSensor(int mode)Initialise the attached sensor and set it to the required operating mode.
Note: This method is not normally needed as the sensor will be initialised when it is opened.intrawRead(byte[] buffer, int offset, int len)Read bytes from the uart port.intrawWrite(byte[] buffer, int offset, int len)Attempt to write a series of bytes to the uart port.voidresetSensor()Reset the attached sensor.voidsetBitRate(int bitRate)Set the bit rate of the port when operating in RAW mode.booleansetMode(int mode)java.lang.StringtoStringValue()Return the current sensor reading to a string.intwrite(byte[] buffer, int offset, int len)Write bytes to the sensor-
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
-
-
-
-
Method Detail
-
getByte
public byte getByte() throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortread a single byte from the device- Specified by:
getBytein interfaceRMIUARTPort- Returns:
- the byte value
- Throws:
java.rmi.RemoteException
-
getBytes
public void getBytes(byte[] vals, int offset, int len) throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortread a number of bytes from the device- Specified by:
getBytesin interfaceRMIUARTPort- Parameters:
vals- byte array to accept the dataoffset- offset at which to store the datalen- number of bytes to read- Throws:
java.rmi.RemoteException
-
getShort
public int getShort() throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortread a single short from the device.- Specified by:
getShortin interfaceRMIUARTPort- Returns:
- the short value
- Throws:
java.rmi.RemoteException
-
getShorts
public void getShorts(short[] vals, int offset, int len) throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortread a number of shorts from the device- Specified by:
getShortsin interfaceRMIUARTPort- Parameters:
vals- short array to accept the dataoffset- offset at which to store the datalen- number of shorts to read- Throws:
java.rmi.RemoteException
-
getModeName
public java.lang.String getModeName(int mode) throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortGet the string name of the specified mode.TODO: Make other mode data available.
- Specified by:
getModeNamein interfaceRMIUARTPort- Parameters:
mode- mode to lookup- Returns:
- String version of the mode name
- Throws:
java.rmi.RemoteException
-
toStringValue
public java.lang.String toStringValue() throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortReturn the current sensor reading to a string.- Specified by:
toStringValuein interfaceRMIUARTPort- Throws:
java.rmi.RemoteException
-
initialiseSensor
public boolean initialiseSensor(int mode) throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortInitialise the attached sensor and set it to the required operating mode.
Note: This method is not normally needed as the sensor will be initialised when it is opened. However it may be of use if the sensor needs to be reset or in other cases.- Specified by:
initialiseSensorin interfaceRMIUARTPort- Parameters:
mode- target mode- Returns:
- true if ok false if error
- Throws:
java.rmi.RemoteException
-
resetSensor
public void resetSensor() throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortReset the attached sensor. Following this the sensor must be initialised before it can be used.- Specified by:
resetSensorin interfaceRMIUARTPort- Throws:
java.rmi.RemoteException
-
close
public void close() throws java.rmi.RemoteException- Specified by:
closein interfaceRMIUARTPort- Throws:
java.rmi.RemoteException
-
setMode
public boolean setMode(int mode) throws java.rmi.RemoteException- Specified by:
setModein interfaceRMIUARTPort- Throws:
java.rmi.RemoteException
-
rawRead
public int rawRead(byte[] buffer, int offset, int len) throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortRead bytes from the uart port. If no bytes are available return 0.Note: The port must have been set into RAW mode to use this method.
- Specified by:
rawReadin interfaceRMIUARTPort- Parameters:
buffer- The buffer to store the read bytesoffset- The offset at which to start storing the byteslen- The maximum number of bytes to read- Returns:
- The actual number of bytes read
- Throws:
java.rmi.RemoteException
-
rawWrite
public int rawWrite(byte[] buffer, int offset, int len) throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortAttempt to write a series of bytes to the uart port. This call is non-blocking if there is no space in the write buffer a count of 0 is returned.Note: The port must have been set into RAW mode before attempting to use the method.
- Specified by:
rawWritein interfaceRMIUARTPort- Parameters:
buffer- The buffer containing the bytes to writeoffset- The offset of the first bytelen- The number of bytes to attempt to write- Returns:
- The actual number of bytes written
- Throws:
java.rmi.RemoteException
-
setBitRate
public void setBitRate(int bitRate) throws java.rmi.RemoteExceptionDescription copied from interface:RMIUARTPortSet the bit rate of the port when operating in RAW mode.- Specified by:
setBitRatein interfaceRMIUARTPort- Parameters:
bitRate- The new bit rate- Throws:
java.rmi.RemoteException
-
write
public int write(byte[] buffer, int offset, int len)Description copied from interface:RMIUARTPortWrite bytes to the sensor- Specified by:
writein interfaceRMIUARTPort- Parameters:
buffer- bytes to be writtenoffset- offset to the start of the writelen- length of the write- Returns:
- number of bytes written
-
-