lejos.remote.ev3.RMIRemoteUARTPort Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lejos-ev3-api Show documentation
Show all versions of lejos-ev3-api Show documentation
leJOS (pronounced like the Spanish word "lejos" for "far") is a tiny Java Virtual Machine. In 2013 it was ported to the LEGO EV3 brick.
The newest version!
package lejos.remote.ev3;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import lejos.hardware.ev3.LocalEV3;
import lejos.hardware.port.UARTPort;
import lejos.remote.ev3.RMIUARTPort;
public class RMIRemoteUARTPort extends UnicastRemoteObject implements RMIUARTPort {
private UARTPort port;
private static final long serialVersionUID = 6528817103650932337L;
protected RMIRemoteUARTPort(String portName) throws RemoteException {
super(0);
port = LocalEV3.get().getPort(portName).open(UARTPort.class);
}
@Override
public byte getByte() throws RemoteException {
return port.getByte();
}
@Override
public void getBytes(byte[] vals, int offset, int len)
throws RemoteException {
port.getBytes(vals, offset, len);
}
@Override
public int getShort() throws RemoteException {
return port.getShort();
}
@Override
public void getShorts(short[] vals, int offset, int len)
throws RemoteException {
port.getShorts(vals, offset, len);
}
@Override
public String getModeName(int mode) throws RemoteException {
return port.getModeName(mode);
}
@Override
public String toStringValue() throws RemoteException {
return port.toString();
}
@Override
public boolean initialiseSensor(int mode) throws RemoteException {
return port.initialiseSensor(mode);
}
@Override
public void resetSensor() throws RemoteException {
port.resetSensor();
}
@Override
public void close() throws RemoteException {
port.close();
}
@Override
public boolean setMode(int mode) throws RemoteException {
return port.setMode(mode);
}
@Override
public int rawRead(byte[] buffer, int offset, int len)
throws RemoteException
{
return port.rawRead(buffer, offset, len);
}
@Override
public int rawWrite(byte[] buffer, int offset, int len)
throws RemoteException
{
return port.rawWrite(buffer, offset, len);
}
@Override
public void setBitRate(int bitRate) throws RemoteException
{
port.setBitRate(bitRate);
}
@Override
public int write(byte[] buffer, int offset, int len)
{
return port.write(buffer, offset, len);
}
}