An API for creating Feedback Control Systems in Scala.
A feedback system is created by composing several Component
s. Here a Component
is a class
which wraps a function of type Observable[I] => Observable[O]
. Using various ways of linear
and parallel composition (such as concat
, combine
and Rx-like operators such as map
,
filter
, take
and scan
) complex behavior can be created. Calling one of the feedback
operators will connect the Component
's output to its input, which creates a looping behavior.
Binaries and dependency information for Maven, Ivy, Gradle and others can be found at http://search.maven.org.
Example for Gradle
compile 'com.github.rvanheest:feedback4s:x.y.z'
and for Maven:
<dependency>
<groupId>com.github.rvanheest</groupId>
<artifactId>feedback4s</artifactId>
<version>x.y.z</version>
</dependency>
and for Ivy:
<dependency org="com.github.rvanheest" name="feedback4s" rev="x.y.z" />
To build:
$ git clone [email protected]:rvanheest/feedback4s.git
$ cd feedback4s/
$ mvn clean install
For bugs, questions and discussion please use the GitHub Issues.
feedback4s is available under the Apache 2 License. Please see the license for more information.