/FogLight-API

API examples of oeFogLight features

Primary LanguageJavaBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

FogLight-API

API examples of oeFogLight features

What It Is

FogLight is a Java 8 functional API for embedded systems that's built on top of GreenLightning, a small footprint, garbage free compact 1 Java web server and message routing platform,

FogLight is...

  • Fast - Built on top of GreenLightning, FogLight is a garbage-free, lock-free and low latency way to talk directly to hardware.
  • Simple - Taking advantage of the latest Java 8 APIs, FogLight has a clean and fluent set of APIs that make it easy to learn and apply with minimal training.
  • Secure - By taking advantage of the compile-time graph validation system, all FogLight applications can be compiled and compressed to a point where injecting malicious code into the final production JAR would prove difficult, if not impossible.

How It Works

Every FogLight application starts with an FogApp implementation which initializes the FogRuntime by defining various hardware connections and behaviors for handling state changes in those connections.

What You Need Before You Start:

Hardware

Software

Hardware Examples

Starting Your Maven Project

Starting a mvn project

Information and Demos