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

lejos.remote.nxt.NXTCommConnector 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.nxt;

/**
 * Standard interface to connect/wait for a connection.
 * @author andy
 */
public abstract class  NXTCommConnector {
    /**
     * Open a connection to the specified name/address using the given I/O mode
     * @param target The name or address of the device/host to connect to.
     * @param mode The I/O mode to use for this connection
     * @return A NXTConnection object for the new connection or null if error.
     */
    public abstract NXTConnection connect(String target, int mode);

    /**
     * Wait for an incoming connection, or for the request to timeout.
     * @param timeout Time in ms to wait for the connection to be made
     * @param mode I/O mode to be used for the accepted connection.
     * @return A NXTConnection object for the new connection or null if error.
     */
    public abstract NXTConnection waitForConnection(int timeout, int mode);

    /**
     * Cancel a connection attempt.
     * @return true if the connection attempt has been aborted.
     */
    public abstract boolean cancel();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy