All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lejos.remote.ev3.RMIRemoteBluetooth Maven / Gradle / Ivy

Go to download

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.io.IOException;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.Collection;

import lejos.hardware.Bluetooth;
import lejos.hardware.BluetoothException;
import lejos.hardware.LocalBTDevice;
import lejos.hardware.RemoteBTDevice;

public class RMIRemoteBluetooth extends UnicastRemoteObject implements RMIBluetooth {
	private static final long serialVersionUID = 6508261990932121690L;
	private LocalBTDevice blue = Bluetooth.getLocalDevice();

	protected RMIRemoteBluetooth() throws RemoteException {
		super(0);
	}

	@Override
	public Collection search() throws RemoteException {
		try {
			return blue.search();
		} catch (BluetoothException e) {
			throw new RemoteException(e.getMessage());
		}
	}

	@Override
	public String getBluetoothAddress() throws RemoteException {
        try {
            return blue.getBluetoothAddress();
        } catch (BluetoothException e) {
            throw new RemoteException(e.getMessage());
        }
	}

	@Override
	public boolean getVisibility() throws RemoteException {
        try {
            return blue.getVisibility();
        } catch (BluetoothException e) {
            throw new RemoteException(e.getMessage());
        }
	}

	@Override
	public void setVisibility(boolean visible) throws RemoteException {
		try {
			blue.setVisibility(visible);
		} catch (BluetoothException e) {
			throw new RemoteException(e.getMessage());
		}		
	}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy