Serial communication library for Scala, designed to be reactive, lightweight and easily integrable with Akka applications. See the website for a guide.
Since hardware is involved in serial communication, a Scala-only solution is not possible. Nevertheless, the native code is kept simple and minimalistic with the burden of dealing with threads left to Scala. The code aims to be POSIX compliant and therefore easily portable.
akka-serial/ Documentation Sources for user documentation as published on the website. core Main Scala source files. dev Firmware samples for serial devices, to make testing easier. native C sources used to implement serial communication. lib_native Compiled native libraries that are published in the fat jar. project Build configuration. samples Runnable example projects. stream Stream API, used to connect with Akka streams. sync Synchronous, non-Akka-dependent code.
Website source code is in the git branch 'gh-pages'.
Detailed documentation on building akka-serial is available on the website (or, equivalently, in developer.md).
Since akka-serial integrates into the Akka-IO framework, a good resource on its general design is the framework's documentation.
This project is also an experiment on working with JNI and automating build infrastructure.
akka-serial is released under the terms of the 3-clause BSD license. See LICENSE for details.
This project used to be called "flow". It was renamed to "akka-serial".