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.
- Alphabetic
- By Inheritance
- SerialConnection
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- 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
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def isClosed: Boolean
Checks if this serial port is closed.
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val port: String
- 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 errorPortInterruptedException
if port is closed while reading
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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
- 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.