Packages

class SerialConnection extends AnyRef

Represents a serial connection in a more secure and object-oriented style than UnsafeSerial. In contrast to the latter, this class encapsulates and secures any pointers used to communicate with the native backend and is thread-safe.

The underlying serial port is assumed open when this class is initialized.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SerialConnection
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. def close(): Unit

    Closes the underlying serial connection.

    Closes the underlying serial connection. Any callers blocked on read or write will return. A call of this method has no effect if the serial port is already closed.

    Exceptions thrown

    IOException on IO error

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. def isClosed: Boolean

    Checks if this serial port is closed.

  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. val port: String
  17. def read(buffer: ByteBuffer): Int

    Reads data from underlying serial connection into a ByteBuffer.

    Reads data from underlying serial connection into a ByteBuffer. Note that data is read into the buffer's memory, starting at the first position. The buffer's limit is set to the number of bytes read.

    A call to this method is blocking, however it is interrupted if the connection is closed.

    This method works only for direct buffers.

    buffer

    a ByteBuffer into which data is read

    returns

    the actual number of bytes read

    Exceptions thrown

    IOException on IO error

    PortInterruptedException if port is closed while reading

  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. def write(buffer: ByteBuffer): Int

    Writes data from a ByteBuffer to underlying serial connection.

    Writes data from a ByteBuffer to underlying serial connection. Note that data is read from the buffer's memory, its attributes such as position and limit are not modified.

    The write is non-blocking, this function returns as soon as the data is copied into the kernel's transmission buffer.

    This method works only for direct buffers.

    buffer

    a ByteBuffer from which data is taken

    returns

    the actual number of bytes written

    Exceptions thrown

    IOException on IO error

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from AnyRef

Inherited from Any

Ungrouped