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
- All
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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
IOExceptionon IO error
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
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
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- 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
IOExceptionon IO errorPortInterruptedExceptionif 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(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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
IOExceptionon IO error