Nest Labs Finite State Machine (FSM) is designed to provide a lightweight, simple C++ abstraction useful for implementing FSMs.
The implementer need only define a read-only transition table consisting of starting state, ending state, and excitation input event tuples and a delegate to handle upcalls on various transition table events.
There are numerous avenues for nlfsm support:
- Bugs and feature requests — submit to the Issue Tracker
- Google Groups — discussion and announcements
- nlfsm-announce — release notes and new updates on nlfsm
- nlfsm-users — discuss use of and enhancements to nlfsm
nlfsm follows the Semantic Versioning guidelines for release cycle transparency and to maintain backwards compatibility.
nlfsm is released under the Apache License, Version 2.0 license.
See the LICENSE
file for more information.